Graduados do curso semestral "Desenvolvimento de Aplicativos Android", Technopark Mail.ru





Na publicação anterior, falamos sobre vários projetos de graduação do curso semestral "Development on iOS" Technopark (Bauman Moscow State Technical University). E desta vez vamos falar sobre os dois projetos mais interessantes dos alunos do curso semestre "Desenvolvimento em Android":



  • Aplicação para candidatos à Universidade Técnica Estadual de Moscou Bauman.
  • E um aplicativo Vegan Delivery para entrega de comida.


Recorde-se que este foi um semestre experimental em que todas as aulas decorreram online. Ao mesmo tempo, os alunos que entram no curso começam a aprender o desenvolvimento do Android do zero.



Aplicação para candidatos à Universidade Técnica Estadual de Moscou Bauman



Como Cap sugere, o público-alvo do aplicativo são formados em escolas que vão se inscrever no MSTU. Por exemplo, em 2019, 13 mil pessoas se inscreveram.



No entanto, os candidatos da Universidade Técnica do Estado de Moscou. N.E.Bauman não existe um serviço conveniente que forneça todas as informações necessárias para a admissão. A galera tentou criar um aplicativo que resolvesse esse problema.



O aplicativo na página principal exibe as pontuações de aprovação atuais para as áreas de estudo selecionadas. Sem ele, os candidatos teriam que abrir um site, encontrar suas direções na lista (pode haver três deles em diferentes cantos do site) e atualizar constantemente o site para obter novas informações.



Além disso, é difícil encontrar no site um currículo para a direção escolhida. Poucos candidatos estudam o currículo antes de entrarem e, de fato, a inadequação do plano aos interesses do candidato é um dos principais motivos de novas decepções em seus estudos.



Todas as informações sobre direções e departamentos são coletadas em uma das seções do "Catálogo" no apêndice. Finalmente, a página inicial lista etapas detalhadas para o processo de admissão que podem ser rastreados durante a campanha de admissão.







A arquitetura MVVM foi escolhida para a aplicação, portanto, para cada seção há uma classe para trabalhar com View, bem como um ViewModel.



Para o padrão "repositório", várias classes são usadas dependendo da tarefa: DbRepositorypara trabalhar com um banco de dados e um conjunto de classes para analisar seções específicas do site MSTU ( CurrentScoresParsing,NewsParsingetc.).



Tecnologias utilizadas:



  • Sala - trabalhando com um banco de dados.
  • Jsoup - análise de dados de sites.
  • Picasso - baixe imagens da web.
  • MPAndroidChart - gráficos.
  • Firebase - enviando notificações push.
  • Componente de navegação Android - navegar no aplicativo e criar um único aplicativo de atividade.


No futuro, está planejado:



  • Exiba a pontuação de aprovação separadamente para cada departamento.
  • Preencha a seção "Faculdades e Departamentos".
  • Melhore a visualização de arquivos PDF.
  • Acompanhe a posição do candidato no ranking.
  • Modificar as etapas de admissão, levando em consideração as especificidades do ano em curso.


Equipe do projeto: Dmitry Pudovkin, Alexey Zotov, Nikolay Luchkov.



Vídeo com proteção do projeto .



App de entrega vegana para entrega de comida



Hoje, já existe um público significativo de pessoas que aderem a várias dietas vegetarianas e veganas. Mas não há muitos lugares onde você possa comprar facilmente uma variedade de pratos adequados. Um deles é o serviço Vegan Delivery. No entanto, seu site é inconveniente e pouco informativo:





Os rapazes queriam usar seu aplicativo para ajudar empresas e cafés especializados em comida vegana e vegetariana a "estabelecer contato" com os clientes. Ou seja, o aplicativo não vai competir com os líderes do mercado de food delivery em geral, mas pretende ocupar o nicho de delivery de alimentos para quem segue uma dieta à base de vegetais ou tem alergia alimentar.



O aplicativo fornece uma visão conveniente da lista de cafés veganos e vegetarianos, seus menus, você pode adicionar pratos à cesta e fazer um pedido para entrega. O custo da encomenda é calculado automaticamente (junto à morada de entrega, tendo em conta os deslocamentos em transportes públicos).





Os autores tentaram aderir à "Arquitetura Limpa" e aplicaram o padrão "Repositório". Ao criar a interface do usuário, usamos o padrão MVVM (abandonado DI com Dagger2 e MVP).



  1. SignupActivity - tela de registro.
  2. AuthActivity - tela de "autorização".
  3. CafeListActivity - tela da lista de cafés.
  4. MenuListActivity - tela do menu.
  5. CartActivity - tela do carrinho.
  6. UserActivity - tela "conta pessoal".
  7. OrdersListActivity - tela Lista de Pedidos.
  8. FavListActivity - tela de restaurantes favoritos.
  9. MakeOrderActivity - tela de check-out.




Tecnologias utilizadas:



  • Sala - para trabalhar com o banco de dados.
  • Retrofit e Moshi - para trabalhar com solicitações de rede.
  • Places API e Maps SDK do Google - para trabalhar com geo-objetos e um mapa.
  • Glide - para carregar e armazenar imagens em cache.


Também nos planos:



  • Torne mais conveniente definir o endereço de entrega.
  • Implemente a função de feedback.
  • Adicione seções para lojas e confeitarias.
  • Implementar a função de pedido para uma data específica.
  • Implementar uma divisão de produtos em categorias
  • Melhore o lado do servidor.
  • Implemente a pesquisa e melhore a classificação.


Equipe do projeto: Daria Efimova, Nozim Yunusov.



Vídeo com proteção do projeto .






Em breve falaremos sobre os projetos de graduação mais interessantes em desenvolvimento C ++ e Go, redes neurais, desenvolvimento front-end e criação de interfaces. Você pode ler mais sobre nossos projetos educacionais neste link . E com mais frequência, vá ao canal Technostream , regularmente aparecem novos vídeos de treinamento sobre programação, desenvolvimento e outras disciplinas.



All Articles