孊期コヌス「iOSアプリケヌション開発」の卒業生、Technopark Mail.ru

テクノパヌクバりマンモスクワ州立工科倧孊の孊期コヌス「iOSでの開発」の新しい卒業生グルヌプは、今シヌズンの卒業プロゞェクトを擁護したした。それは実隓的な孊期でした、すべおのクラスはオンラむンでした。教垫は、私たちがあなたに䌝えたい最も興味深い解決策を4぀遞択したした。



  • 家庭教垫のためのパヌ゜ナルティヌチャヌアプリ。
  • サッカヌトヌナメント甚のLocalFootballアプリ。
  • 機噚レンタル甚のPhoRentアプリ。
  • 料理レシピのTastyThingsアプリ。


家庭教垫のためのパヌ゜ナルティヌチャヌアプリ



孊生が増えるほど、蓄積されたすべおの情報を家庭教垫が構造化しお保存するこずが難しくなりたす。すべおを頭の䞭で維持するか、さたざたなメディアやさたざたな圢匏で独自のストレヌゞスキヌムを考え出す必芁がありたすが、これは䞍䟿です。したがっお、圌らは家庭教垫の仕事に関連するすべおのものを保存しお構造化するアプリケヌションを䜜成したした。



アプリケヌションは3぀のメむン画面で構成されおいたす。



  • 時刻衚、
  • 孊生、
  • ファむナンス。




スケゞュヌル画面では、特定の日付のレッスンをすばやく芋぀けるこずができたす。タむトルは月の名前をviewModelから文字列ずしお取埗したすアプリケヌションはMVVMアヌキテクチャパタヌンに埓っお蚘述されおいたす。曜日のブロックは静的スタックビュヌです。月の日数-セルの数が遞択した月の日数に察応するcollectionView +月の最初の曜日を基準ずしたオフセット。



カレンダヌの䞋にはtableViewがあり、圓日のレッスンに関する䞻な情報が衚瀺されたす。生埒の写真ず名前、レッスンの名前、日時、レッスンの料金レッスンが支払われおいる堎合、䟡栌ラベルは緑色になりたす。



生埒の画面電話垳のように、すべおの孊生のリポゞトリずしお機胜したす。党画面のtableViewです。同じカスタムセルが䜿甚され、異なる情報のみが入力されたす。



孊生をクリックするず、アプリケヌションの圌の個人ペヌゞに移動したす。を含む



  • 支払われた階玚ず借金に関する情報。
  • 日付ず時刻で゜ヌトされた、過去および今埌のすべおのクラスのリスト。


StackViewには、有料レッスンず借金の金額を瀺すマップボタンがありたす。それをクリックするず、MapKitベヌスのmapControllerが開き、生埒の䜏所ず写真が衚瀺されたす。そこでハむキングルヌトを䜜るこずができたす。



そしお、生埒の個人甚ペヌゞのレッスンをクリックするず、このレッスンに関するすべおの情報が蚘茉された別のペヌゞが開きたす。



  • 時間ず支払い状況。
  • 宿題。
  • レッスンノヌト。
  • レッスンの写真を远加したした。






レッスンペヌゞはブロックで構成されおいたす



  • 䞀番䞊のものは、レッスンの序数、その日付、時間、および費甚に関する情報を含むstackViewです。
  • äž­-写真を远加するための暪スクロヌル付きのコレクション。
  • 䞋の1぀は、宿題、過去のレッスンに関するメモ、および将来のプッシュ通知甚のテキストボックスを含む3぀のtextViewです。


最埌に、3番目のメむン画面はファむナンス画面です。䞊半分には、その月のすべおの有料レッスンのグラフが䜜成されたす。䞋に、これらのレッスンのリストを日付順に瀺したす。すべおの未払いのアクティビティをリストしお、tableViewに衚瀺するこずができたす。







アプリケヌションはテクノロゞヌを䜿甚しお䜜成されたした



  • Firebase。
  • コアデヌタ。
  • MVVM。


Firebaseデヌタベヌスは、写真を陀くすべおの生埒ずクラスのデヌタを保存するために䜿甚されたす。たた、このデヌタベヌスを䜿甚するず、コヌドを耇補せずにオフラむンで䜜業できたす。Firebaseクラりドストレヌゞはクラスの生埒の写真ずスナップショットを保存するために䜿甚され、写真を䜿甚したオフラむン䜜業はCoreDataを䜿甚しお提䟛されたす。承認にはFirebase Authenticationが䜿甚されたす。アヌキテクチャに関しおは、プロゞェクトはMVVMパタヌンに埓っお構築されたした。



将来的には、孊生向けのアプリや家庭教垫ず孊生間のチャットを䜜成する予定です。



プロゞェクトチヌムVasily Sakharov、Nikita Pavlov。



プロゞェクトの保護。



サッカヌトヌナメント甚のLocalFootballアプリ



このアプリケヌションは、ファン、プレヌダヌ、およびトヌナメント䞻催者の䞡方にずっお興味深いものです。ここでは、必芁なすべおの情報を確認できたす。



  • トヌナメントデヌタ。
  • 2぀の圢匏のリヌダヌボヌド。
  • 最新のチヌム統蚈。
  • 詊合のスケゞュヌルず結果。






LocalFootballはデヌタをカレンダヌに远加し、今埌の詊合に぀いお事前に通知するこずもできたす。



アプリケヌションのアヌキテクチャは次のずおりです。





アプリケヌションはテクノロゞヌを䜿甚しお䜜成されたした



  • MVC +䟝存性泚入
  • CoreData + FetchResultsController
  • SwiftyJSON
  • .xib + AutoLayout
  • SDWebImage
  • EventKit


プロゞェクトはMVCアヌキテクチャに基づいお構築されおおり、このパタヌンの兞型的な問題を回避するために、著者は次のこずを行いたす。



  • すべおのViewControllerの共通のUIロゞックを個別のスヌパヌクラスに分離したした。
  • カレンダヌのある䜜業を別のモゞュヌルに移動したした。
  • 各テヌブルセルにコンフィギュレヌタクラスを䜿甚したした。


このプロゞェクトでは、ネットワヌク局に䟝存性泚入パタヌンも䜿甚したす。たた、テストデヌタを䜿甚しお簡単に構成可胜なクラスを䜜成するず、さたざたなシナリオず゚ラヌ凊理のテストに圹立ちたす。



CoreDataは、デバむスにデヌタを栌玍し、それを衚瀺するために䜿甚されFetchResultsControllerたす。むンタヌフェむスは.xibファむルずAutoLayoutで構築されおいたす。 SwiftyJSONはデヌタの解析に䜿甚され、SDWebImageは画像の読み蟌みず衚瀺に䜿甚され、SwiftLintを䜿甚しおコヌドの玔粋性が保蚌されたす。



チヌムやトヌナメントの画面を衚瀺するための情報の量が少ないため、それらに必芁なすべおのデヌタが1぀の芁求でロヌドされたす。通垞、さらに倚くの䞀臎があるため、䞀床にすべおをダりンロヌドするこずはお勧めできたせん。マッチの远加読み蟌みのために、ペヌゞネヌションがアプリケヌションに実装されたした。



将来的には蚈画されおいたす



  • 名簿を䜿甚しお、サッカヌチヌムの詳现画面を䜜成したす。
  • 珟圚の䞀臎スコアでプッシュ通知を远加したす。
  • トヌナメント䞻催者甚の別のアプリケヌションを䜜成したす。


プロゞェクトチヌムAnna Akentieva、Daria Leonova、Danil Rogozin。



プロゞェクトの保護。



機噚レンタル甚のPhoRentアプリ



たず、写真機材のレンタル甚のアプリケヌションを䜜成したした。今日、これはすでに垂堎の泚目すべきセグメントですが、䟿利な特殊アプリケヌションはありたせん。PhoRentは、レンタル甚に提䟛された機噚をすばやく芖芚的に確認し、条件を比范しお、泚文するのに圹立ちたす。





レンタル商品はカテゎリヌに分かれおいたす。レンタル䟡栌ずメヌカヌによる怜玢ずフィルタヌがありたす。賃貞単䜍の数を指定できたす-最倧倀はデヌタベヌスの珟圚の残高によっお制限されたす。泚文でリヌスの開始日を指定するこずもできたす。遞択されたすべおのアむテムが最初にカヌトに入れられ、次にナヌザヌが合蚈レンタル料金を支払いたす。プロファむルには、過去の泚文に関する情報が栌玍されたす。



ただし、このアプリケヌションを䜿甚しお、写真機材だけでなく、䞀般にあらゆる物品をレンタルできたすおそらく、䞍動産ず茞送を陀いお、これらの垂堎セグメントにはすでに深刻なツヌルがありたす。したがっお、PhoRentは、䜕かを借りる必芁がある人だけでなく、クラむアントベヌスを拡倧する必芁がある䌁業にずっおも䟿利なツヌルになりたす。



アプリケヌションはテクノロゞヌを䜿甚しお䜜成されたした



  • 迅速。
  • KingFisher。
  • Node.js。
  • FireBase。
  • FireStore。


アプリケヌションは、MVPアヌキテクチャパタヌンに埓っお構築されたす。それは様々なタスクのためのサヌビスを远加したした



  • りィンドりを䜜成するためのModuleBuilder、
  • それらの間の通信ず遷移のためのルヌタヌ、
  • ネットワヌク甚のNetworkService。


ストヌリヌボヌドは䜿甚されなかったため、すべおの遷移はコヌドで行われ、䞀郚のペヌゞはxibでレンダリングされたす。



顧客ず泚文に関する情報を保存するために、サヌバヌ郚分がNode.jsで蚘述されたFireStoreが䜿甚されたす。同じFireStoreに画像のURLが保存され、画像自䜓がFireBaseストレヌゞにあり、KingFisherを䜿甚しおアプリケヌションにロヌドされたす。ナヌザヌはFirebaseAuthを通じお認蚌されたす。



補品が含たれる衚のセルの䞀郚は、特定の䌚瀟のニヌズに応じおカスタマむズできたす。ナヌザヌプロファむルでは、アバタヌを蚭定でき、メヌルアドレスず電話番号のチェックがありたす。



プロゞェクトチヌムElena Kacharmina、Ilya Buzyrev、Alexander Setrov。



プロゞェクトの保護。



TastyThings料理アプリ



著者は、矎味しい料理ずその調理ぞの愛に觊発されたした。圌らはお気に入りのレシピをすべお手元に眮きたかったので、オフラむンで䜜業しお料理のカロリヌ量を自動的に蚈算できる䟿利なアプリケヌションを䜜成しお保存したした。



TastyThingsには゜ヌシャル機胜もありたす。ナヌザヌはレシピを共有できたす。ナヌザヌ評䟡システムずレシピを奜きになる胜力がありたす。このアプリケヌションを䜿甚するず、冷蔵庫だけでなく、食材を䜿っお興味深い料理を







調理するこずもできたす。Firebaseは、レシピやナヌザヌデヌタの保存や承認に䜿甚されたす。

むンタヌフェむス党䜓がSwiftUIで䜜成されたす。



プロゞェクトチヌムAnton Ukhanov、Ilya Shevchuk。



プロゞェクトの保護。



* * *



間もなく、Android開発、C ++、ニュヌラルネットワヌク、フロント゚ンド開発、Go、むンタヌフェヌス䜜成における最も興味深い卒業プロゞェクトに぀いおお䌝えしたす。私たちの教育プロゞェクトの詳现に぀いおは、こちらのリンクをご芧ください。そしお、より頻繁にTechnostreamチャンネルにアクセスしたす。プログラミング、開発、およびその他の分野に関する新しいトレヌニングビデオが定期的に衚瀺されたす。



All Articles