In the previous publication, we talked about several graduation projects of the semester course "Development on iOS" Technopark (Bauman Moscow State Technical University). And this time we will tell you about the two most interesting projects of the students of the semester course "Development on Android":
- Application for applicants to Moscow State Technical University Bauman.
- And a Vegan Delivery app for food delivery.
As a reminder, this was an experimental semester in which all classes were held online. At the same time, students entering the course start learning Android development from scratch.
Application for applicants to Moscow State Technical University Bauman
As Cap suggests, the target audience of the app is school graduates who are going to enroll in MSTU. For example, in 2019, 13 thousand people applied for admission.
However, applicants from the Moscow State Technical University. N.E.Bauman there is no convenient service providing all the necessary information for admission. The guys tried to create an application that solves this problem.
The application on the main page displays the current passing scores for the selected areas of study. Without it, applicants would have to open a website, find their directions in the list (there may be three of them in different corners of the website) and constantly update the website to get new information.
In addition, it is difficult to find a curriculum for the chosen direction on the site. Few applicants study the curriculum before entering, and in fact the inadequacy of the plan to the interests of the applicant is one of the main reasons for further disappointment in studies.
All information about directions and departments is collected in one of the sections of the "Catalog" in the appendix. Finally, the home page lists detailed steps in the admission process that can be tracked during the admissions campaign.
The MVVM architecture has been chosen for the application, so for each section there is a class for working with View, as well as a ViewModel.
For the "repository" pattern, several classes are used depending on the task:
DbRepository
for working with a database and a set of classes for parsing specific sections of the MSTU site ( CurrentScoresParsing
,NewsParsing
etc.).
Technologies used:
- Room - working with a database.
- Jsoup - parsing data from sites.
- Picasso - download images from the web.
- MPAndroidChart - charting.
- Firebase - sending push notifications.
- Android Navigation Component - navigating in the application and creating a single activity application.
In the future it is planned:
- Display the passing score separately for each department.
- Complete the "Faculties and Departments" section.
- Improve the viewing of PDF files.
- Track the place of the applicant in the ranking.
- Finalize the steps of admission taking into account the specifics of the current year.
Project team: Dmitry Pudovkin, Alexey Zotov, Nikolay Luchkov.
Video with project protection .
Vegan Delivery app for food delivery
Today there is already a significant audience of people who adhere to various vegetarian and vegan diets. But there are not many places where you can easily buy a variety of suitable dishes. One of them is the Vegan Delivery service. However, his site is inconvenient and uninformative:
The guys wanted to use their application to help companies and cafes specializing in vegan and vegetarian food, "establish contact" with customers. That is, the application is not going to compete with the leaders of the food delivery market in general, but is intended to occupy the food delivery niche for those who follow a plant-based diet or have food allergies.
The application provides a convenient view of the list of vegan and vegetarian cafes, their menus, you can add dishes to the basket and place an order for delivery. The cost of the order is calculated automatically (close to the delivery address, taking into account transfers by public transport).
The authors tried to adhere to the "Clean Architecture" and applied the "Repository" pattern. When creating the user interface, we used the MVVM pattern (abandoned DI with Dagger2 and MVP).
- SignupActivity - Registration screen.
- AuthActivity - "authorization" screen.
- CafeListActivity - Cafe List screen.
- MenuListActivity - menu screen.
- CartActivity - cart screen.
- UserActivity - "personal account" screen.
- OrdersListActivity - Order List screen.
- FavListActivity - Favorite Restaurants screen.
- MakeOrderActivity - Checkout screen.
Technologies used:
- Room - for working with the database.
- Retrofit and Moshi - for working with network requests.
- Places API and Maps SDK from Google - for working with geo-objects and a map.
- Glide - for loading and caching images.
Also in the plans:
- Make it more convenient to set the delivery address.
- Implement feedback function.
- Add sections for shops and pastry shops.
- Implement the function of ordering for a specific date.
- Implement a breakdown of products into categories
- Improve the server side.
- Implement search and improve sorting.
Project team: Daria Efimova, Nozim Yunusov.
Video with project protection .
Soon we will tell you about the most interesting graduation projects in C ++ and Go development, neural networks, front-end development and interface creation. You can read more about our educational projects at this link . And more often go to the Technostream channel , there regularly appear new training videos about programming, development and other disciplines.