では、前の出版物、私たちは学期コース「iOSの開発」テクノ(バウマンモスクワ州立工科大学)のいくつかの卒業プロジェクトについて話しました。そして今回は、学期コース「Androidでの開発」の学生の2つの最も興味深いプロジェクトについてお話します。
- モスクワ州立工科大学への申請者の申請 バウマン。
- そして、食品配達のためのビーガンデリバリーアプリ。
念のため、これはすべてのクラスがオンラインで開催された実験的な学期でした。同時に、コースに参加する学生は、Android開発を最初から学び始めます。
モスクワ州立工科大学への申請者の申請 バウマン
キャップが示唆するように、アプリのターゲットオーディエンスはMSTUに登録しようとしている学校の卒業生です。たとえば、2019年には、13,000人が入学を申請しました。
ただし、モスクワ州立工科大学からの応募者。 N.E.バウマン入場に必要なすべての情報を提供する便利なサービスはありません。彼らはこの問題を解決するアプリケーションを作成しようとしました。
メインページのアプリケーションには、選択した研究分野の現在の合格点が表示されます。それがなければ、申請者はウェブサイトを開き、リストで目的地を見つけ(ウェブサイトの異なるコーナーに3つある場合があります)、新しい情報を取得するためにウェブサイトを絶えず更新する必要があります。
さらに、サイトで選択した方向のカリキュラムを見つけることは困難です。入学前にカリキュラムを勉強する応募者はほとんどいません。実際、応募者の利益のために計画が不十分であることが、彼らの研究にさらに失望する主な理由の1つです。
方向と部門に関するすべての情報は、付録の「カタログ」のセクションの1つに収集されます。最後に、ホームページには、入学キャンペーン中に追跡できる入学プロセスの詳細な手順がリストされています。
アプリケーションにはMVVMアーキテクチャが選択されているため、セクションごとに、ViewおよびViewModelを操作するためのクラスが割り当てられます。
「リポジトリ」パターンの場合、タスクに応じていくつかのクラスが使用されます。
DbRepository
データベースを操作するため、およびMSTUサイトの特定のセクションを解析するためのクラスのセット(CurrentScoresParsing
、NewsParsing
等。)。
使用したテクノロジー:
- 部屋-データベースでの作業。
- Jsoup-サイトからのデータを解析します。
- Picasso-Webから画像をダウンロードします。
- MPAndroidChart-チャート。
- Firebase-プッシュ通知を送信します。
- Androidナビゲーションコンポーネント-アプリケーション内を移動し、単一のアクティビティアプリケーションを作成します。
将来的には計画されています:
- 部門ごとに個別に合格点を表示します。
- 「学部と学科」セクションを完了します。
- PDFファイルの表示を改善します。
- ランキングでの応募者の位置を追跡します。
- 今年の詳細を考慮して、入学の手順を変更します。
プロジェクトチーム:Dmitry Pudovkin、Alexey Zotov、Nikolay Luchkov
プロジェクト保護付きのビデオ。
フードデリバリー用ビーガンデリバリーアプリ
今日、さまざまなベジタリアンやビーガンの食事に固執する人々のかなりの聴衆がすでにいます。しかし、さまざまな適切な料理を簡単に購入できる場所は多くありません。それらの1つはビーガンデリバリーサービスです。しかし、彼のサイトは不便で有益ではありません。
彼らは自分たちのアプリを使って、ビーガンやベジタリアン料理を専門とする企業やカフェが顧客と「つながる」のを助けたいと考えていました。つまり、このアプリケーションは、一般的に食品配送市場のリーダーと競合することはありませんが、植物ベースの食事療法に従う人や食品アレルギーを持つ人のための食品配送のニッチを占めることを目的としています。
このアプリケーションは、ビーガンカフェとベジタリアンカフェのリストとそのメニューの便利なビューを提供します。バスケットに料理を追加して、配達を注文することができます。注文の費用は自動的に計算されます(公共交通機関による転送を考慮して、配送先住所の近く)。
著者らは、「クリーンアーキテクチャ」を順守し、「リポジトリ」パターンを適用しようとしました。ユーザーインターフェイスを作成するときは、MVVMパターン(Dagger2とMVPで放棄されたDI)を使用しました。
- SignupActivity-登録画面。
- AuthActivity-「承認」画面。
- CafeListActivity-カフェリスト画面。
- MenuListActivity-メニュー画面。
- CartActivity-カート画面。
- UserActivity-「個人アカウント」画面。
- OrdersListActivity-注文リスト画面。
- FavListActivity-お気に入りのレストラン画面。
- MakeOrderActivity-チェックアウト画面。
使用したテクノロジー:
- 部屋-データベースを操作するため。
- RetrofitとMoshi-ネットワークリクエストを処理するため。
- GoogleのAPIとMapsSDKを配置します-ジオオブジェクトとマップを操作します。
- グライド-画像のロードとキャッシュ用。
計画にも:
- 配送先住所の設定が便利になります。
- フィードバック機能を実装します。
- ショップやペストリーショップのセクションを追加します。
- 特定の日付の注文機能を実装します。
- 製品のカテゴリへの内訳を実装する
- サーバー側を改善します。
- 検索を実装し、並べ替えを改善します。
プロジェクトチーム:Daria Efimova、Nozim Yunusov
プロジェクト保護付きのビデオ。
間もなく、C ++ and Go開発、ニューラルネットワーク、フロントエンド開発、インターフェイス作成で最も興味深い卒業プロジェクトについて説明します。あなたはこのリンクで私たちの教育プロジェクトについてもっと読むことができます。そして、Technostreamチャネルにアクセスすることが多く、プログラミング、開発、その他の分野に関する新しいトレーニングビデオが定期的に表示されます。