Has comenzado en el camino correcto. Estas son las preguntas que me gustaría hacer antes de diseñar cualquier sistema:
Preguntas básicas:
- ¿Por qué se está desarrollando el sistema? Establezca la necesidad.
- ¿Quién va a usar el sistema? Identifique la audiencia.
- ¿Cuándo utilizarán el sistema? Tiempo operativo (piense en un escenario en el que la aplicación solo debe estar disponible entre el horario comercial)
- ¿Cómo van a interactuar los usuarios / audiencia con el sistema? Identifique las interfaces / dispositivos para los que necesita diseñar el sistema.
- Dónde se alojará el sistema: esto determinará en gran medida los requisitos de disponibilidad.
- Qué funcionalidad debe proporcionar el sistema: identifique casos de uso y flujos detallados.
Preguntas avanzadas
- Cómo hacer diseños de plantillas web receptivas
- Servidores: ¿Hay algún buen VPS por debajo de 50 $ anuales?
- ¿Cuál es el costo aproximado de crear una aplicación web progresiva?
- ¿Cuál es el mejor entorno de programación en línea (IDE) para desarrollar aplicaciones web adecuadas para alguien que no ha programado durante diez años?
- Si NginX se ejecuta como un proxy inverso con Apache, ¿cómo NginX servirá los archivos estáticos más rápido si Apache está entregando todos los archivos PHP?
- ¿Hay otro sistema que proporcione una funcionalidad similar? ¿Cuáles son sus puntos buenos y malos?
- ¿Dónde se encuentra el público objetivo? – Esto lo ayudará a decidir las versiones locales de su sistema.
- Qué grupo de edad utilizará el sistema: los requisitos de la interfaz del sistema variarán entre niños y adultos y personas mayores.
- ¿El recuento de usuarios aumentará con el tiempo y a qué velocidad? Esto impactará PESADAMENTE en la forma en que elija diseñar el sistema. Piense en la escalabilidad desde el principio.
Las preguntas anteriores son solo el comienzo y necesita profundizar más para comprender cómo su sistema afectará a sus usuarios.