Absolventen des Semesterkurses "Android Application Development", Technopark Mail.ru





In der vorherigen Veröffentlichung haben wir über mehrere Abschlussprojekte des Semesterkurses "Development on iOS" Technopark (Staatliche Technische Universität Bauman Moskau) gesprochen. Und diesmal erzählen wir Ihnen von den beiden interessantesten Projekten der Studierenden des Semesterkurses "Entwicklung auf Android":



  • Bewerbung für Bewerber an der Moskauer Staatlichen Technischen Universität Bauman.
  • Und eine Vegan Delivery App für die Lieferung von Lebensmitteln.


Zur Erinnerung, dies war ein experimentelles Semester, in dem alle Klassen online abgehalten wurden. Gleichzeitig lernen die Teilnehmer des Kurses die Android-Entwicklung von Grund auf neu.



Bewerbung für Bewerber an der Moskauer Staatlichen Technischen Universität Bauman



Wie Cap vorschlägt, sind Schulabsolventen die Zielgruppe der App, die sich für MSTU einschreiben werden. Zum Beispiel beantragten 2019 13.000 Menschen die Zulassung.



Bewerber der Moskauer Staatlichen Technischen Universität. N.E.Bauman gibt es keinen bequemen Service, der alle notwendigen Informationen für die Zulassung liefert. Die Jungs haben versucht, eine Anwendung zu erstellen, die dieses Problem löst.



Die Anwendung auf der Hauptseite zeigt die aktuellen Bestehenswerte für die ausgewählten Studienbereiche an. Ohne sie müssten Antragsteller eine Website öffnen, ihre Ziele in der Liste finden (möglicherweise drei davon in verschiedenen Ecken der Website) und die Website ständig aktualisieren, um neue Informationen zu erhalten.



Darüber hinaus ist es schwierig, auf der Website einen Lehrplan für die gewählte Richtung zu finden. Nur wenige Bewerber studieren den Lehrplan vor dem Eintritt, und tatsächlich ist die Unzulänglichkeit des Plans im Interesse des Bewerbers einer der Hauptgründe für weitere Enttäuschungen in ihrem Studium.



Alle Informationen zu Anweisungen und Abteilungen sind in einem der Abschnitte des "Katalogs" im Anhang zusammengefasst. Schließlich werden auf der Startseite detaillierte Schritte für den Zulassungsprozess aufgeführt, die während der Zulassungskampagne verfolgt werden können.







Die MVVM-Architektur wurde für die Anwendung ausgewählt, sodass für jeden Abschnitt eine Klasse für die Arbeit mit View sowie ein ViewModel zugewiesen wird.



Für das "Repository" -Muster werden je nach Aufgabe mehrere Klassen verwendet: DbRepositoryzum Arbeiten mit einer Datenbank und einer Reihe von Klassen zum Parsen bestimmter Abschnitte der MSTU-Site ( CurrentScoresParsing,NewsParsingusw.).



Verwendete Technologien:



  • Raum - Arbeiten mit einer Datenbank.
  • Jsoup - Analysieren von Daten von Websites.
  • Picasso - Bilder aus dem Internet herunterladen.
  • MPAndroidChart - Diagramm.
  • Firebase - Push-Benachrichtigungen senden.
  • Android-Navigationskomponente - Navigieren in der Anwendung und Erstellen einer einzelnen Aktivitätsanwendung.


In Zukunft ist geplant:



  • Zeigen Sie die bestandene Punktzahl für jede Abteilung separat an.
  • Füllen Sie den Abschnitt "Fakultäten und Abteilungen" aus.
  • Verbessern Sie die Anzeige von PDF-Dateien.
  • Verfolgen Sie den Platz des Bewerbers im Ranking.
  • Ändern Sie die Zulassungsschritte unter Berücksichtigung der Besonderheiten des laufenden Jahres.


Projektteam: Dmitry Pudovkin, Alexey Zotov, Nikolay Luchkov.



Video mit Projektschutz .



Vegan Delivery App für die Lieferung von Lebensmitteln



Bereits heute gibt es ein bedeutendes Publikum von Menschen, die sich an verschiedene vegetarische und vegane Diäten halten. Es gibt jedoch nicht viele Orte, an denen Sie problemlos eine Vielzahl geeigneter Gerichte kaufen können. Einer davon ist der Vegan Delivery Service. Seine Website ist jedoch unpraktisch und nicht informativ:





Die Jungs wollten ihre Anwendung nutzen, um Unternehmen und Cafés, die sich auf veganes und vegetarisches Essen spezialisiert haben, dabei zu helfen, "Kontakt" mit Kunden herzustellen. Das heißt, die Anwendung wird nicht mit den Marktführern auf dem Markt für Lebensmittellieferungen im Allgemeinen konkurrieren, sondern soll die Nische der Lebensmittellieferung für diejenigen besetzen, die sich pflanzlich ernähren oder an Lebensmittelallergien leiden.



Die Anwendung bietet eine bequeme Ansicht der Liste der veganen und vegetarischen Cafés sowie deren Menüs. Sie können Gerichte in den Warenkorb legen und eine Bestellung für die Lieferung aufgeben. Die Kosten der Bestellung werden automatisch berechnet (in der Nähe der Lieferadresse unter Berücksichtigung der Transfers mit öffentlichen Verkehrsmitteln).





Die Autoren versuchten, sich an die "Clean Architecture" zu halten und wendeten das "Repository" -Muster an. Beim Erstellen der Benutzeroberfläche haben wir das MVVM-Muster verwendet (DI mit Dagger2 und MVP aufgegeben).



  1. SignupActivity - Registrierungsbildschirm.
  2. AuthActivity - Bildschirm "Autorisierung".
  3. CafeListActivity - Cafe-Listenbildschirm.
  4. MenuListActivity - Menübildschirm.
  5. CartActivity - Warenkorbbildschirm.
  6. UserActivity - Bildschirm "Persönliches Konto".
  7. OrdersListActivity - Bildschirm Bestellliste.
  8. FavListActivity - Bildschirm "Lieblingsrestaurants".
  9. MakeOrderActivity - Checkout-Bildschirm.




Verwendete Technologien:



  • Raum - für die Arbeit mit der Datenbank.
  • Retrofit und Moshi - für die Arbeit mit Netzwerkanforderungen.
  • Platziert API und Maps SDK von Google - für die Arbeit mit Geoobjekten und einer Karte.
  • Glide - zum Laden und Zwischenspeichern von Bildern.


Auch in den Plänen:



  • Machen Sie es sich bequemer, die Lieferadresse festzulegen.
  • Implementieren Sie die Feedback-Funktion.
  • Fügen Sie Abschnitte für Geschäfte und Konditoreien hinzu.
  • Implementieren Sie die Bestellfunktion für ein bestimmtes Datum.
  • Implementieren Sie eine Aufteilung der Produkte in Kategorien
  • Verbessern Sie die Serverseite.
  • Implementieren Sie die Suche und verbessern Sie die Sortierung.


Projektteam: Daria Efimova, Nozim Yunusov.



Video mit Projektschutz .






In Kürze werden wir Sie über die interessantesten Diplomprojekte in den Bereichen C ++ und Go-Entwicklung, neuronale Netze, Front-End-Entwicklung und Schnittstellenerstellung informieren. Weitere Informationen zu unseren Bildungsprojekten finden Sie unter diesem Link . Und öfter gehen Sie zum Technostream- Kanal , dort erscheinen regelmäßig neue Trainingsvideos über Programmierung, Entwicklung und andere Disziplinen.



All Articles