
Guten Tag, Habr!
Es ist kein Geheimnis, dass Google kürzlich Kotlin als vorrangige Programmiersprache für das Android-Betriebssystem
genehmigt hat . In diesem und den folgenden Artikeln wird das Erstellen einer Anwendung in dieser Sprache behandelt.
Anwendungsthemen
Eine Anwendung kann bereits als gut angesehen werden, wenn sie ein Problem löst, was bedeutet, dass sie Menschen hilft. Der folgende Eintrag wurde in meinen Notizen gefunden - Benachrichtigungen über neue Filme im Kino. In den von mir überprüften Anwendungen wurde eine solche Funktionalität nicht gefunden. Wenn sie irgendwo vorhanden ist, schreiben Sie sie bitte in die Kommentare.
Prototyp
Mit Prototyping können Sie die Grundfunktionalität bestimmen. Wenn die Anwendung bereits Analoga enthält, müssen Sie diese zuerst analysieren. Vielleicht haben ihre Autoren bereits die wichtigen Themen entschieden, über die Sie gerade nachdenken.
Anwendungsfalldiagramm
Definieren Sie die erforderlichen Anwendungsfunktionen. Zunächst muss der Benutzer neue Elemente finden, und dies erfordert Filter. Danach müssen Sie die Filme speichern, über die Sie benachrichtigt werden. Dies bedeutet, dass Sie diese Liste anzeigen müssen. Zeichnen Sie nun ein Anwendungsfalldiagramm.
UX / UI-Design
Wir skizzieren das Layout der Bildschirme mithilfe der Software für das Prototyping von UX / UI basierend auf dem erstellten Diagramm. Hierfür verwenden wir Mockplus, die Grundfunktionalität des Programms wird kostenlos zur Verfügung gestellt. Hier werden Best Practices für das Komponentendesign zusammengestellt.
Betrachten Sie aufwendigere Layouts. Alle Bilder sind anklickbar.
- Auf der Startseite kann der Benutzer alle Nachrichten sehen, über die er Benachrichtigungen erhalten wird. Wenn der Benutzer nicht empfangen möchte, kann er auf die Glocke klicken.
- Auf der Registerkarte finden Sie alle neuen Produkte, die den auf der Registerkarte Einstellungen angegebenen Wünschen entsprechen, und fügen sie der Liste zur Benachrichtigung hinzu.
- Auf der Registerkarte Einstellungen können Sie Filter für die Suche nach neuen Produkten konfigurieren, nämlich IMDb-Bewertung und Genres.
Wahl der Architektur
Wir verwenden die MVP-Architektur, d. H. Model-View-Presenter (Model-Presentation-Presenter).
Die Ansichten sind Aktivität und Fragmente. Das Modell bietet Arbeit mit dem Server, und der Präsentator stellt die Interaktion zwischen der Präsentation und dem Modell bereit.

Lesen Sie hier mehr über diese Architektur.
ER-Datenbankmodell
Die lokale Datenbank speichert die vom Server empfangenen Antworten zwischen, um die Häufigkeit von Anforderungen und damit die Last zu verringern. Betrachten Sie ein ER-Diagramm.

Die Essenz von Movie ist für das Speichern allgemeiner Informationen zu neuen Produkten verantwortlich, die Essenz von Genre für Genres und Movie-Genres enthalten Genres für jedes neue Element.
Fazit
Der nächste Artikel befasst sich mit Anwendungsdesign und Kernlogik.
Teil 2 (Design)