Diplômés du cours semestriel "Développement d'applications Android", Technopark Mail.ru





Dans la publication précédente, nous avons parlé de plusieurs projets de fin d'études du cours semestriel "Développement sur iOS" Technopark (Université technique d'État Bauman de Moscou). Et cette fois, nous allons vous parler des deux projets les plus intéressants des étudiants du cours semestriel "Développement sur Android":



  • Candidature à l'Université technique d'État de Moscou Bauman.
  • Et une application Vegan Delivery pour la livraison de nourriture.


Pour rappel, il s'agissait d'un semestre expérimental au cours duquel tous les cours se déroulaient en ligne. En même temps, les étudiants qui entrent dans le cours commencent à apprendre le développement Android à partir de zéro.



Candidature à l'Université technique d'État de Moscou Bauman



Comme le suggère Cap, le public cible de l'application est constitué des diplômés de l'école qui vont s'inscrire au MSTU. Par exemple, en 2019, 13 mille personnes ont demandé leur admission.



Cependant, les candidats de l'Université technique d'État de Moscou. N.E. Bauman il n'y a pas de service pratique fournissant toutes les informations nécessaires pour l'admission. Les gars ont essayé de créer une application qui résout ce problème.



L'application sur la page principale affiche les notes de passage actuelles pour les domaines d'étude sélectionnés. Sans cela, les candidats devraient ouvrir un site Web, trouver leurs directions dans la liste (il peut y en avoir trois dans différents coins du site Web) et constamment mettre à jour le site Web pour obtenir de nouvelles informations.



De plus, il est difficile de trouver un curriculum pour la direction choisie sur le site. Peu de candidats étudient le programme avant d'entrer, et en fait, l'inadéquation du plan aux intérêts du candidat est l'une des principales raisons de la déception supplémentaire dans leurs études.



Toutes les informations sur les directions et les départements sont rassemblées dans l'une des sections du "Catalogue" en annexe. Enfin, la page d'accueil répertorie les étapes détaillées du processus d'admission qui peuvent être suivies pendant la campagne d'admission.







L'architecture MVVM a été choisie pour l'application, donc pour chaque section une classe est attribuée pour travailler avec View, ainsi qu'un ViewModel.



Pour le modèle "référentiel", plusieurs classes sont utilisées en fonction de la tâche: DbRepositorypour travailler avec une base de données et un ensemble de classes pour analyser des sections spécifiques du site MSTU ( CurrentScoresParsing,NewsParsingetc.).



Technologies utilisées:



  • Salle - travailler avec une base de données.
  • Jsoup - analyse des données des sites.
  • Picasso - téléchargez des images sur le Web.
  • MPAndroidChart - cartographie.
  • Firebase - envoi de notifications push.
  • Composant de navigation Android - navigation dans l'application et création d'une seule application d'activité.


À l'avenir, il est prévu:



  • Affichez la note de passage séparément pour chaque département.
  • Remplissez la section «Facultés et départements».
  • Améliorez la visualisation des fichiers PDF.
  • Suivez la place du candidat dans le classement.
  • Finaliser les étapes d'admission en tenant compte des spécificités de l'année en cours.


Équipe du projet: Dmitry Pudovkin, Alexey Zotov, Nikolay Luchkov.



Vidéo avec protection de projet .



Application Vegan Delivery pour la livraison de nourriture



Aujourd'hui, il existe déjà un public important de personnes qui adhèrent à divers régimes végétariens et végétaliens. Mais il n'y a pas beaucoup d'endroits où vous pouvez facilement acheter une variété de plats appropriés. L'un d'eux est le service Vegan Delivery. Cependant, son site est peu pratique et peu informatif:





Les gars voulaient utiliser leur application pour aider les entreprises et les cafés spécialisés dans la nourriture végétalienne et végétarienne à «établir un contact» avec les clients. Autrement dit, l'application ne va pas concurrencer les leaders du marché de la livraison de nourriture en général, mais est destinée à occuper le créneau de la livraison de nourriture pour ceux qui suivent un régime à base de plantes ou qui ont des allergies alimentaires.



L'application fournit une vue pratique de la liste des cafés végétaliens et végétariens, de leurs menus, vous pouvez ajouter des plats au panier et passer une commande pour la livraison. Le coût de la commande est calculé automatiquement (à proximité de l'adresse de livraison, en tenant compte des transferts en transports en commun).





Les auteurs ont essayé d'adhérer à la "Clean Architecture" et ont appliqué le modèle "Repository". Lors de la création de l'interface utilisateur, nous avons utilisé le modèle MVVM (DI abandonné avec Dagger2 et MVP).



  1. SignupActivity - Écran d'inscription.
  2. AuthActivity - écran "autorisation".
  3. CafeListActivity - Écran de la liste des cafés.
  4. MenuListActivity - écran de menu.
  5. CartActivity - écran du panier.
  6. UserActivity - écran "compte personnel".
  7. OrdersListActivity - Écran Liste des commandes.
  8. FavListActivity - Écran des restaurants préférés.
  9. MakeOrderActivity - Écran de paiement.




Technologies utilisées:



  • Salle - pour travailler avec la base de données.
  • Retrofit et Moshi - pour travailler avec les demandes du réseau.
  • Places API et SDK Maps de Google - pour travailler avec des objets géographiques et une carte.
  • Glide - pour charger et mettre en cache des images.


Aussi dans les plans:



  • Rendez plus pratique la définition de l'adresse de livraison.
  • Mettre en œuvre la fonction de rétroaction.
  • Ajoutez des sections pour les magasins et les pâtisseries.
  • Mettre en œuvre la fonction de commande pour une date précise.
  • Mettre en œuvre une ventilation des produits en catégories
  • Améliorez le côté serveur.
  • Implémentez la recherche et améliorez le tri.


Équipe du projet: Daria Efimova, Nozim Yunusov.



Vidéo avec protection de projet .






Bientôt, nous vous parlerons des projets de diplôme les plus intéressants en développement C ++ et Go, réseaux de neurones, développement front-end et création d'interfaces. Vous pouvez en savoir plus sur nos projets éducatifs sur ce lien . Et le plus souvent aller sur la chaîne Technostream , apparaissent régulièrement de nouvelles vidéos de formation sur la programmation, le développement et d'autres disciplines.



All Articles