Escribir una aplicación de Android para fanáticos del cine - Parte 1 (creación de prototipos)



Buen dia, Habr!

No es ningún secreto que Google aprobó recientemente Kotlin como el lenguaje de programación prioritario para el sistema operativo Android. Este y los artículos posteriores hablarán sobre la creación de una aplicación en este idioma.

Temas de aplicación


Una aplicación ya puede considerarse buena si resuelve un problema, lo que significa que ayuda a las personas. La siguiente entrada se encontró en mis notas: notificaciones de nuevas películas en el cine. En las aplicaciones que he visto, no se encontró dicha funcionalidad, y si existe en algún lugar, escriba los comentarios.

Prototipo


La creación de prototipos le permite determinar la funcionalidad básica. Si la aplicación ya tiene análogos, primero debe analizarlos. Quizás sus autores ya hayan decidido los asuntos importantes en los que está pensando ahora.

Diagrama de caso de uso


Defina la funcionalidad de la aplicación requerida. En primer lugar, el usuario deberá encontrar nuevos elementos, y esto requerirá filtros. Después de eso, deberá guardar las películas, de las cuales se le notificará, lo que significa que debe mostrar esta lista. Ahora dibuje un diagrama de caso de uso.



Diseño UX / UI


Esbozamos los diseños de las pantallas utilizando el software de creación de prototipos UX / UI, basado en el diagrama creado. Para esto utilizamos Mockplus, la funcionalidad básica del programa se proporciona de forma gratuita. Las mejores prácticas de diseño de componentes se compilan aquí .

123







Considere diseños más elaborados. Todas las imágenes son clicables.
  1. En la página de inicio, el usuario puede ver todas las noticias sobre las cuales recibirá notificaciones. Si el usuario no desea recibir, podrá hacer clic en la campana.
  2. En la pestaña puede encontrar todos los productos nuevos que coinciden con los deseos especificados en la pestaña Configuración y agregarlos a la lista para notificación.
  3. La pestaña Configuración le permite configurar filtros para buscar nuevos productos, a saber, clasificación de IMDb y géneros.


Elección de arquitectura


Utilizamos la arquitectura MVP, es decir, Modelo-Vista-Presentador (modelo-presentación-presentador).
Las vistas son Actividad y Fragmentos. El modelo proporciona trabajo con el servidor, y el presentador proporciona interacción entre la presentación y el modelo.



Lea más sobre esta arquitectura aquí .

Modelo de base de datos ER


La base de datos local almacenará en caché las respuestas recibidas del servidor para reducir la frecuencia de las solicitudes y, por lo tanto, reducir la carga. Considere una tabla ER.



La esencia de Movie es responsable de almacenar información general sobre nuevos productos, la esencia de Genre para géneros y Movie genres contiene géneros para cada nuevo elemento.

Conclusión


El siguiente artículo hablará sobre el diseño de la aplicación y la lógica central.

Parte 2 (diseño)

Source: https://habr.com/ru/post/461059/


All Articles