本学期课程“ Android应用程序开发”的毕业生,Technopark Mail.ru





先前的出版物中,我们讨论了学期课程“ iOS上的开发” Technopark(莫斯科鲍曼莫斯科国立技术大学)的几个毕业项目。这次我们将向您介绍该学期课程“ Android开发”中两个最有趣的项目:



  • 莫斯科国立技术大学的申请人申请 鲍曼
  • 以及用于食品配送的纯素食配送应用程序。


提醒一下,这是一个实验性的学期,所有课程都在线上进行。同时,进入课程的学生开始从头开始学习Android开发。



莫斯科国立技术大学的申请人申请 鲍曼



正如Cap所建议的那样,该应用程序的目标受众是将要注册MSTU的学校毕业生。例如,在2019年,有1.3万人申请入场。



但是,莫斯科国立技术大学的申请人。 N.E.鲍曼(Bauman)没有便捷的服务来提供所有必要的入学信息。他们试图创建一个解决此问题的应用程序。



主页上的应用程序显示所选学习领域的当前及格分数。没有它,申请人将不得不打开一个网站,在列表中找到他们的方向(在网站的不同角落可能有三个方向),并不断更新网站以获得新信息。



此外,很难在网站上找到针对所选方向的课程表。很少有申请人在进入课程之前学习课程,实际上,该计划不足以符合申请人的利益,这是其学习进一步令人失望的主要原因之一。



有关指导和部门的所有信息都收集在附录的“目录”部分之一中。最后,主页列出了录取活动的详细步骤,可以在录取活动中进行跟踪。







已为该应用程序选择了MVVM体系结构,因此为每个部分分配了一个类以使用View和ViewModel。



对于“存储库”模式,根据任务使用了几个类:DbRepository用于处理数据库和用于解析MSTU站点特定部分的一组类(CurrentScoresParsingNewsParsing等等。)。



使用的技术:



  • 会议室-使用数据库。
  • Jsoup-解析站点中的数据。
  • 毕加索-从网络下载图像。
  • MPAndroidChart-图表。
  • Firebase-发送推送通知。
  • Android导航组件-在应用程序中导航并创建单个活动的应用程序。


将来计划:



  • 分别显示每个部门的及格分数。
  • 完成“院系”部分。
  • 改善PDF文件的查看。
  • 跟踪申请人在排名中的位置。
  • 考虑到当年的具体情况,修改录取步骤。


项目团队:德米特里·普多夫金(Dmitry Pudovkin),阿列克谢·佐托夫(Alexey Zotov),尼古拉·卢奇科夫(Nikolay Luchkov)。



带有项目保护的视频



素食交付应用程序进行食物交付



如今,已经有大量听众坚持各种素食和纯素食。但是在很多地方您都可以轻松购买各种合适的菜肴。素食派送服务就是其中之一。但是,他的网站不方便且没有信息:





他们希望使用他们的应用程序来帮助专门从事素食和素食食品的公司和咖啡馆与客户“建立联系”。也就是说,该应用程序一般不会与食品配送市场的领导者竞争,而是旨在为那些遵循植物性饮食或对食品过敏的人占据食品配送的利基市场。



该应用程序提供了素食主义者和素食咖啡馆列表及其菜单的便捷视图,您可以将菜品添加到购物篮中并下订单进行交货。订单的成本是自动计算的(靠近送货地址,考虑到公共交通工具的转账)。





作者试图坚持“清洁体系结构”并应用“存储库”模式。创建用户界面时,我们使用了MVVM模式(带有Dagger2和MVP的废弃DI)。



  1. SignupActivity-注册屏幕。
  2. AuthActivity-“授权”屏幕。
  3. CafeListActivity-“咖啡馆列表”屏幕。
  4. MenuListActivity-菜单屏幕。
  5. CartActivity-购物车屏幕。
  6. UserActivity-“个人帐户”屏幕。
  7. OrdersListActivity-“订单列表”屏幕。
  8. FavListActivity-最喜欢的餐馆屏幕。
  9. MakeOrderActivity-“结帐”屏幕。




使用的技术:



  • 室-用于处理数据库。
  • Retrofit和Moshi-用于处理网络请求。
  • Google的Places API和Maps SDK-用于处理地理对象和地图。
  • 滑行-用于加载和缓存图像。


也在计划中:



  • 使设置收货地址更加方便。
  • 实现反馈功能。
  • 添加商店和糕点店的部分。
  • 实现特定日期的订购功能。
  • 将产品细分为类别
  • 改善服务器端。
  • 实施搜索并改善排序。


项目团队:Daria Efimova,Nozim Yunusov。



带有项目保护的视频






很快我们将告诉您有关C ++和Go开发,神经网络,前端开发和接口创建中最有趣的毕业项目。您可以通过此链接阅读有关我们的教育项目的更多信息经常访问Technostream频道,并定期出现有关编程,开发和其他学科的新培训视频。



All Articles