Eso sería un trabajo MUY avanzado. Para hacerlo es “Solo”, necesitarías convertirte en un desarrollador web de “pila completa”, ¡y algo más!
Aquí hay una lista de las habilidades que necesitarías. Puede que haya olvidado algunas:
- HTML – ¡comprobar!
- CSS – ¡comprobar!
- Programación front-end de JavaScript.
- Programación del lado del servidor (PHP, Python o Java probablemente)
- Técnicas AJAX (comunicación entre JavaScript y PHP o Python o lo que sea). Posiblemente técnicas “RESTful” también.
- Algún tipo de biblioteca JavaScript “framework” – JQuery, tal vez.
- Configuración de la base de datos SQL y lenguaje de consulta SQL.
- Descubra cómo enviar correos electrónicos desde su software del lado del servidor.
- Conocimiento de la API para algún tipo de sistema de pago … PayPal, por ejemplo.
- Es posible que deba comprender cómo hacer la configuración de Apache.
- Conocimiento sobre seguridad, debido a que su sitio maneja mucho dinero, tendrá que tener mucho cuidado con las personas que atacan su sistema utilizando cosas engañosas como la inyección de SQL … cómo maneja las contraseñas cifradas, ese tipo de cosas. ¡El grado de paranoia necesario para hacer esto bien es una habilidad en sí misma!
- Principios de UI / UX: deberá crear una experiencia de usuario agradable.
- Probablemente necesitará crear ilustraciones: botones, logotipos, etc. Por lo tanto, probablemente necesitará al menos los conceptos básicos de un programa de arte como InkScape o GIMP con el que crear esos elementos visuales.
- Probablemente necesitará aprender a usar Linux de línea de comandos, porque probablemente usará servidores Linux para la implementación. Si su sistema va a ser usado por MUCHAS personas, entonces necesitará comprender la computación en la nube – técnicas de conmutación por error – distribución de carga. Probablemente algún tipo de sistema de despliegue como Chef.
No hace falta decir que esta es una curva de aprendizaje GIGANTE … la mayoría de las personas tardan muchos años en aprender todas esas cosas.
- ¿Cuáles son algunas buenas ideas para un sitio web basado en WordPress?
- ¿Por qué ASP se considera malo o no preferido sobre el otro lenguaje basado en web?
- ¿Habrá muchos trabajos durante mucho tiempo para Javascript en el backend?
- ¿Qué es mejor para la velocidad del sitio web, HTML estático vs JSON?
- ¿Cómo responderían las personas INDIAS a un sitio web de redes sociales que se ocupa específicamente de cuestiones políticas y sociales?
La mayoría de las empresas que necesitan cosas de esta complejidad emplearían a docenas de personal calificado para hacerlo porque muy pocas personas conocen todas las habilidades de los componentes.
Tendrá que dar este paso a la vez … comience en la parte superior de esta lista y vaya bajando.
Su primer proyecto no será un sitio de subastas; deberá comenzar con algo MUCHO más simple … crear una página web que simule una calculadora de bolsillo. Cree una página web que le permita administrar una lista de “Tareas” almacenadas en el servidor. Almacene sus elementos “pendientes” en una base de datos SQL. Agregue una forma de crear una cuenta, maneje eventos de “contraseña perdida”, maneje la validación del usuario por correo electrónico.
Comience aprendiendo JavaScript.