Soy un desarrollador de software autodidacta y hasta ahora conozco estas tecnologías: HTML5, CSS, JS, PHP y mySQL. Ya hice el Front-end y sé cómo usar PHP y mySQL para registrar usuarios, iniciar sesión usuarios, hacer un carrito, mostrar productos, hacer un CMS muy simple. ¿Qué más necesito saber? ¿Quizás APIs?
Usted ha cubierto los conceptos básicos en su descripción y eso es bueno, esto es lo que creo que necesita saber:
# 1 Use un marco
- ¿Cuál es el mejor software de edición de películas para usar?
- ¿Por qué se pierde la memoria en un programa de computadora?
- ¿Existe algún software gratuito confiable de gestión de documentos disponible?
- ¿Cuál es la mejor aplicación en el IRCTC?
- ¿Cuál es la mejor aplicación que hace que tu móvil sea útil?
Desea usar PHP / MySQL, que es bueno, pero no lo desarrolle sin usar un marco.
Ejemplo de marcos:
- Laravel
- Symfony2
- CodeIgniter
- WordPress
Dependiendo de qué nivel básico desea comenzar y con qué marco se siente más cómodo, todos tienen su propia ventaja: no hay una respuesta correcta aquí, todo depende de usted y sus necesidades.
¿Por qué usar un marco?
Sé que quieres tener tu propio sistema de comercio electrónico y construirlo sobre el código de alguien más puede sonar como si no cumpliera el propósito, pero … ¿por qué reinventar la rueda? ¿Por qué preocuparse por las sesiones, la estructura, la autenticación, la base de datos, el motor de plantillas, la separación de la lógica de la vista, etc.?
Supongamos que reinventa la rueda y quiere hacerlo todo desde cero.
¿No querrán otras personas trabajar en esta plataforma de comercio electrónico en el futuro? ¿Tendrán que aprender su manera de hacer las cosas? ¿vas a escribir la documentación de tu sistema al revés? ¿Qué sucede cuando necesita actualizar una biblioteca, reescribir el código nuevamente?
Ahórrese el dolor de cabeza, trague su orgullo y aprenda a usar marcos, solo están aquí para ayudarlo.
# 2 Planifique todo pero no demasiado detallado
El comercio electrónico tiene un formato estándar en muchos aspectos que es bueno porque no tendrá que inventar nuevas técnicas la mayor parte del tiempo.
La forma en que conecta las diferentes piezas y agrega nuevas características a su sistema cambiará con el tiempo y tener un plan detallado será una pérdida de tiempo.
Simplemente enumere todas las páginas requeridas y los objetivos / características clave por página servirán.
Asegúrese de que la estructura de su base de datos esté hecha de manera que pueda ajustarla fácilmente más adelante.
Puede usar MySQL Workbench para diseñar visualmente su base de datos, lo que lo ayudará a avanzar: MySQL Workbench: Visual Database Design
# 3 ¡Suelta y suelta!
¿Sabes cuál es el mayor problema que enfrentan los desarrolladores al crear productos?
Nunca se hace.
Pequeña característica allí, edite la página aquí, elimine esto, agregue eso, ¿qué pasa si tenemos una API para conectarse a X? Ah, y luego clasifique Y, hombre, este gráfico se vería genial, y joder, podemos usar estos informes, woaha esto es un buen complemento déjame agregarlo …
No caigas en esta trampa.
Asegúrese de tener un hito establecido para lanzar su primera versión.
Obtenga comentarios reales de los usuarios y vea lo que les gusta / no les gusta.
Entonces, y solo entonces, puedes lanzar mejoras.
¡Todo lo mejor!