Graduados del curso semestral "Desarrollo de aplicaciones Android", Technopark Mail.ru





En la publicación anterior, hablamos de varios proyectos de graduación del curso semestral "Desarrollo en iOS" Technopark (Universidad Técnica Estatal de Moscú Bauman). Y en esta ocasión te contaremos los dos proyectos más interesantes de los alumnos del curso semestral "Desarrollo en Android":



  • Solicitud para solicitantes de la Universidad Técnica Estatal de Moscú Bauman.
  • Y una aplicación Vegan Delivery para la entrega de comida.


Como recordatorio, este fue un semestre experimental en el que todas las clases se llevaron a cabo en línea. Al mismo tiempo, los estudiantes que ingresan al curso comienzan a aprender el desarrollo de Android desde cero.



Solicitud para solicitantes de la Universidad Técnica Estatal de Moscú Bauman



Como sugiere Cap, el público objetivo de la aplicación son los graduados escolares que se inscribirán en MSTU. Por ejemplo, en 2019, 13 mil personas solicitaron admisión.



Sin embargo, los solicitantes de la Universidad Técnica Estatal de Moscú. N.E.Bauman no existe un servicio conveniente que proporcione toda la información necesaria para la admisión. Los chicos intentaron crear una aplicación que solucionara este problema.



La aplicación en la página principal muestra los puntajes de aprobación actuales para las áreas de estudio seleccionadas. Sin él, los solicitantes tendrían que abrir un sitio web, encontrar sus destinos en la lista (puede haber tres de ellos en diferentes partes del sitio web) y actualizar constantemente el sitio web para obtener nueva información.



Además, es difícil encontrar un plan de estudios para la dirección elegida en el sitio. Pocos solicitantes estudian el plan de estudios antes de ingresar y, de hecho, la inadecuación del plan para los intereses del solicitante es una de las principales razones de una mayor decepción en sus estudios.



Toda la información sobre direcciones y departamentos se recopila en una de las secciones del "Catálogo" en el apéndice. Finalmente, la página de inicio enumera los pasos detallados en el proceso de admisión que se pueden rastrear durante la campaña de admisión.







Se ha elegido la arquitectura MVVM para la aplicación, por lo que para cada sección se asigna una clase para trabajar con View, así como un ViewModel.



Para el patrón "repositorio", se utilizan varias clases según la tarea: DbRepositorypara trabajar con una base de datos y un conjunto de clases para analizar secciones específicas del sitio MSTU ( CurrentScoresParsing,NewsParsingetc.).



Tecnologías utilizadas:



  • Sala: trabajar con una base de datos.
  • Jsoup: análisis de datos de sitios.
  • Picasso: descarga imágenes de la web.
  • MPAndroidChart: creación de gráficos.
  • Firebase: envío de notificaciones push.
  • Componente de navegación de Android: navegar en la aplicación y crear una aplicación de actividad única.


En el futuro está previsto:



  • Muestre el puntaje de aprobación por separado para cada departamento.
  • Completa la sección "Facultades y Departamentos".
  • Mejore la visualización de archivos PDF.
  • Seguimiento del lugar del solicitante en el ranking.
  • Modifique los pasos de admisión, teniendo en cuenta las particularidades del año en curso.


Equipo de proyecto: Dmitry Pudovkin, Alexey Zotov, Nikolay Luchkov.



Video con protección de proyectos .



Aplicación Vegan Delivery para comida a domicilio



Hoy en día, ya existe una audiencia significativa de personas que se adhieren a diversas dietas vegetarianas y veganas. Pero no hay muchos lugares donde pueda comprar fácilmente una variedad de platos adecuados. Uno de ellos es el servicio Vegan Delivery. Sin embargo, su sitio es inconveniente y poco informativo:





Los chicos querían usar su aplicación para ayudar a las empresas y cafés especializados en comida vegana y vegetariana a "establecer contacto" con los clientes. Es decir, la aplicación no va a competir con los líderes del mercado de comida a domicilio en general, sino que está pensada para ocupar el nicho de comida a domicilio para quienes siguen una dieta a base de plantas o tienen alergias alimentarias.



La aplicación proporciona una vista conveniente de la lista de cafés veganos y vegetarianos, sus menús, puede agregar platos a la canasta y realizar un pedido para la entrega. El coste del pedido se calcula automáticamente (cerca de la dirección de entrega, teniendo en cuenta los traslados en transporte público).





Los autores intentaron adherirse a la "Arquitectura limpia" y aplicaron el patrón "Repositorio". Al crear la interfaz de usuario, usamos el patrón MVVM (DI abandonado con Dagger2 y MVP).



  1. SignupActivity - Pantalla de registro.
  2. AuthActivity - pantalla de "autorización".
  3. CafeListActivity - Pantalla de lista de cafeterías.
  4. MenuListActivity: pantalla de menú.
  5. CartActivity - pantalla de carro.
  6. UserActivity: pantalla de "cuenta personal".
  7. OrdersListActivity - Pantalla de lista de pedidos.
  8. FavListActivity - Pantalla de restaurantes favoritos.
  9. MakeOrderActivity - Pantalla de pago.




Tecnologías utilizadas:



  • Espacio: para trabajar con la base de datos.
  • Retrofit y Moshi: para trabajar con solicitudes de red.
  • Places API y Maps SDK de Google: para trabajar con objetos geográficos y un mapa.
  • Glide: para cargar y almacenar imágenes en caché.


También en los planes:



  • Haga que sea más conveniente establecer la dirección de entrega.
  • Implementar la función de retroalimentación.
  • Agrega secciones para tiendas y pastelerías.
  • Implementar la función de ordenar para una fecha específica.
  • Implementar un desglose de productos en categorías
  • Mejora el lado del servidor.
  • Implemente la búsqueda y mejore la clasificación.


Equipo de proyecto: Daria Efimova, Nozim Yunusov.



Video con protección de proyectos .






Próximamente te contaremos los proyectos de tesis más interesantes sobre desarrollo en C ++ y Go, sobre redes neuronales, desarrollo front-end y creación de interfaces. Puede leer más sobre nuestros proyectos educativos en este enlace . Y con más frecuencia van al canal Technostream , aparecen regularmente nuevos videos de capacitación sobre programación, desarrollo y otras disciplinas.



All Articles