Lulusan kursus semester "Pengembangan Aplikasi Android", Technopark Mail.ru





Dalam publikasi sebelumnya, kami berbicara tentang beberapa proyek kelulusan dari kursus semester "Pengembangan di iOS" Technopark (Universitas Teknik Negeri Bauman Moskow). Dan kali ini kami akan bercerita tentang dua project paling menarik dari para mahasiswa mata kuliah semester "Development on Android":



  • Aplikasi untuk pelamar ke Universitas Teknis Negeri Moskow Bauman.
  • Dan aplikasi Pengiriman Vegan untuk pengiriman makanan.


Sebagai pengingat, ini adalah semester eksperimen dimana semua kelas diadakan secara online. Pada saat yang sama, siswa yang memasuki kursus mulai mempelajari pengembangan Android dari awal.



Aplikasi untuk pelamar ke Universitas Teknis Negeri Moskow Bauman



Seperti yang disarankan Cap, target audiens aplikasi ini adalah lulusan sekolah yang akan mendaftar di MSTU. Misalnya, pada 2019, 13 ribu orang mendaftar.



Namun, pelamar dari Universitas Teknis Negeri Moskow. N.E.Bauman tidak ada layanan nyaman yang menyediakan semua informasi yang diperlukan untuk masuk. Orang-orang mencoba membuat aplikasi yang memecahkan masalah ini.



Aplikasi di halaman utama menampilkan skor kelulusan saat ini untuk bidang studi yang dipilih. Tanpanya, pelamar harus membuka situs web, menemukan tujuan mereka dalam daftar (mungkin ada tiga di antaranya di berbagai bagian situs web) dan terus memperbarui situs web untuk mendapatkan informasi baru.



Selain itu, sulit untuk menemukan kurikulum untuk arah yang dipilih di situs. Beberapa pelamar mempelajari kurikulum sebelum masuk, dan pada kenyataannya ketidakcukupan rencana untuk kepentingan pelamar adalah salah satu alasan utama kekecewaan lebih lanjut dalam studi mereka.



Semua informasi tentang arah dan departemen dikumpulkan di salah satu bagian "Katalog" di lampiran. Terakhir, halaman beranda mencantumkan langkah-langkah terperinci untuk proses penerimaan yang dapat dilacak selama kampanye penerimaan.







Arsitektur MVVM telah dipilih untuk aplikasi, jadi untuk setiap bagian terdapat kelas untuk bekerja dengan View, serta ViewModel.



Untuk pola "repositori", beberapa kelas digunakan bergantung pada tugas: DbRepositoryuntuk bekerja dengan database dan sekumpulan kelas untuk mengurai bagian tertentu dari situs MSTU ( CurrentScoresParsing,NewsParsingdll.).



Teknologi yang digunakan:



  • Kamar - bekerja dengan database.
  • Jsoup - mem-parsing data dari situs.
  • Picasso - unduh gambar dari web.
  • MPAndroidChart - pembuatan grafik.
  • Firebase - mengirim pemberitahuan push.
  • Komponen Navigasi Android - menavigasi aplikasi dan membuat aplikasi aktivitas tunggal.


Di masa depan direncanakan:



  • Tampilkan skor kelulusan secara terpisah untuk setiap departemen.
  • Lengkapi bagian "Fakultas dan Departemen".
  • Tingkatkan tampilan file PDF.
  • Lacak tempat pelamar di peringkat.
  • Ubah langkah-langkah masuk, dengan mempertimbangkan spesifikasi tahun berjalan.


Tim proyek: Dmitry Pudovkin, Alexey Zotov, Nikolay Luchkov.



Video dengan perlindungan proyek .



Aplikasi Pengiriman Vegan untuk pengiriman makanan



Saat ini, sudah ada banyak orang yang menganut berbagai pola makan vegetarian dan vegan. Tetapi tidak banyak tempat di mana Anda dapat dengan mudah membeli berbagai hidangan yang sesuai. Salah satunya adalah layanan Pengiriman Vegan. Namun, situsnya tidak nyaman dan tidak informatif:





Orang-orang itu ingin menggunakan aplikasi mereka untuk membantu perusahaan dan kafe yang mengkhususkan diri pada makanan vegan dan vegetarian "menjalin kontak" dengan pelanggan. Artinya, aplikasi tersebut tidak akan bersaing dengan para pemimpin pasar pengiriman makanan pada umumnya, tetapi dimaksudkan untuk menempati ceruk pengiriman makanan bagi mereka yang mengikuti pola makan nabati atau memiliki alergi makanan.



Aplikasi ini mengimplementasikan tampilan yang nyaman dari daftar kafe vegan dan vegetarian, menu mereka, Anda dapat menambahkan hidangan ke keranjang dan memesan pengiriman. Biaya pesanan dihitung secara otomatis (dekat dengan alamat pengiriman, dengan mempertimbangkan transfer dengan transportasi umum).





Penulis mencoba untuk mematuhi "Arsitektur Bersih" dan menerapkan pola "Repositori". Saat membuat antarmuka pengguna, kami menggunakan pola MVVM (mengabaikan DI dengan Dagger2 dan MVP).



  1. SignupActivity - Layar pendaftaran.
  2. AuthActivity - layar "otorisasi".
  3. CafeListActivity - Layar Cafe List.
  4. MenuListActivity - layar menu.
  5. CartActivity - layar keranjang.
  6. UserActivity - layar "akun pribadi".
  7. OrdersListActivity - Layar Order List.
  8. FavListActivity - Layar restoran favorit.
  9. MakeOrderActivity - Layar checkout.




Teknologi yang digunakan:



  • Ruangan - untuk bekerja dengan database.
  • Retrofit dan Moshi - untuk menangani permintaan jaringan.
  • Places API dan Maps SDK dari Google - untuk bekerja dengan objek geografis dan peta.
  • Glide - untuk memuat dan menyimpan gambar dalam cache.


Juga dalam rencana:



  • Jadikan lebih mudah untuk mengatur alamat pengiriman.
  • Menerapkan fungsi umpan balik.
  • Tambahkan bagian untuk toko dan toko kue.
  • Menerapkan fungsi pemesanan untuk tanggal tertentu.
  • Menerapkan perincian produk ke dalam kategori
  • Tingkatkan sisi server.
  • Menerapkan penelusuran dan meningkatkan penyortiran.


Tim proyek: Daria Efimova, Nozim Yunusov.



Video dengan perlindungan proyek .






Segera kami akan memberi tahu Anda tentang proyek diploma paling menarik dalam pengembangan C ++ dan Go, jaringan saraf, pengembangan front-end, dan pembuatan antarmuka. Anda dapat membaca lebih lanjut tentang proyek pendidikan kami di tautan ini . Dan lebih sering masuk ke saluran Technostream , di sana secara teratur muncul video pelatihan baru tentang pemrograman, pengembangan, dan disiplin ilmu lainnya.



All Articles