Hacer un servidor es algo que no es necesario, pero para una aplicación como esta, creo que debería haber uno. Algunas de las características que me hacen pensar que debería necesitar un servidor para este tipo de aplicación son:
- Gestión de la asistencia
- Tableros de conocimiento
- Sesiones de preguntas y respuestas o interacción con maestros u otros estudiantes
- Resultados de examen
- Asignación de tareas y envío de tareas
- Dejar aplicaciones o gestión de vacaciones.
Podría haber muchos otros, pero creo que estos son pocos en una aplicación como esta.
Para su pregunta relacionada con qué son las cosas necesarias, yo diría que técnicamente tendría que ir con algo como a continuación:
- Estoy haciendo un BE en informática y tengo que hacer una aplicación de Android que aún no se ha hecho. ¿Cuáles son las nuevas ideas para las aplicaciones de Android?
- Estoy usando un Xolo Q1011 (Android v4.4 KitKat). Últimamente, he estado tratando de descargar aplicaciones de Play Store y, aunque tengo mucho espacio en el dispositivo, dice 'error al descargar', 'no hay suficiente espacio en el dispositivo'. ¿Cual podría ser el problema?
- Me gustaría desarrollar aplicaciones de Android. ¿Qué curso debo tomar para aprender el desarrollo de aplicaciones de Android?
- Quiero aprender el desarrollo de Android, pero después de ver Android Studio, el IDE desordenado con tantos botones y cosas complicadas, perdí la voluntad de estudiar y codificar. ¿Hay algún otro sitio donde pueda aprender Android de una mejor manera?
- Recientemente descargué Android Studio para aprender la programación de Android. Entonces, como principiante, ¿qué paquetes de SDK debo instalar?
- 2 aplicaciones separadas, una para estudiantes y otra para maestros.
- Gestión de roles de usuario, porque podría haber diferentes responsabilidades dependiendo del tipo de usuario maestro, maestro de asignatura, director, jefe de departamento, etc.
- Un sistema de fondo para administrar el sistema como un todo, un tipo de administrador del sistema.
- API escritas que ayudarían a conectar las aplicaciones de estudiantes y maestros a un lugar central.