
Bonjour, Habr!
Ce n'est un secret pour personne que Google a récemment
approuvé Kotlin comme langage de programmation prioritaire pour le système d'exploitation Android. Cet article et les suivants parleront de la création d'une application dans cette langue.
Sujets d'application
Une application peut déjà être considérée comme bonne si elle résout un problème, ce qui signifie qu'elle aide les gens. L'entrée suivante a été trouvée dans mes notes - notifications de nouveaux films au cinéma. Dans les applications que j'ai consultées, une telle fonctionnalité est introuvable, et si elle existe quelque part, veuillez écrire dans les commentaires.
Prototype
Le prototypage vous permet de déterminer les fonctionnalités de base. Si l'application a déjà des analogues, vous devez d'abord les analyser. Peut-être que leurs auteurs ont déjà décidé des questions importantes auxquelles vous pensez maintenant.
Diagramme de cas d'utilisation
Définissez la fonctionnalité d'application requise. Tout d'abord, l'utilisateur devra trouver de nouveaux éléments, et cela nécessitera des filtres. Après cela, vous devrez enregistrer les films, qui seront notifiés, vous devez donc afficher cette liste. Dessinez maintenant un diagramme de cas d'utilisation.
Conception UX / UI
Nous décrivons les dispositions des écrans en utilisant le logiciel de prototypage UX / UI, basé sur le diagramme créé. Pour cela, nous utilisons Mockplus, les fonctionnalités de base du programme sont fournies gratuitement. Les meilleures pratiques de conception de composants sont compilées
ici .
Envisagez des dispositions plus élaborées. Toutes les images sont cliquables.
- Sur la page de démarrage, l'utilisateur peut voir toutes les nouvelles dont il recevra des notifications. Si l'utilisateur ne souhaite pas recevoir, il pourra cliquer sur la cloche.
- Sur l'onglet, vous pouvez trouver tous les nouveaux produits adaptés aux souhaits indiqués dans l'onglet Paramètres, et les ajouter à la liste de notification.
- L'onglet Paramètres vous permet de configurer des filtres pour rechercher de nouveaux produits, à savoir la classification IMDb et les genres.
Choix d'architecture
Nous utilisons l'architecture MVP, c'est-à-dire Model-View-Presenter (model-presentation-presenter).
Les vues sont Activité et Fragments. Le modèle permet de travailler avec le serveur et le présentateur assure l'interaction entre la présentation et le modèle.

En savoir plus sur cette architecture
ici .
Modèle de base de données ER
La base de données locale mettra en cache les réponses reçues du serveur pour réduire la fréquence des demandes et ainsi réduire la charge. Considérez un graphique ER.

L'essence de Movie est chargée de stocker des informations générales sur les nouveaux produits, l'essence de Genre pour les genres et les genres Movie contiennent des genres pour chaque nouvel élément.
Conclusion
Le prochain article parlera de la conception des applications et de la logique de base.
Partie 2 (Conception)