Upgrade to Pro — share decks privately, control downloads, hide ads and more …

「A+つくば」ネイティブアプリの裏側(UNTIL-LT #0x04)

「A+つくば」ネイティブアプリの裏側(UNTIL-LT #0x04)

half-blue

May 11, 2024
Tweet

More Decks by half-blue

Other Decks in Technology

Transcript

  1. 登壇者紹介 加藤 宇生 (KATO Takaki) : 情報理工学M1 A+つくばのプロダクトオーナー 研究テーマは因果推論と公平性 田村

    匠 (TAMURA Takumi) : 情報学M1 Web開発よりも機械学習の方が詳しい 専門は人間とAIの協調・推薦システム 松田 蒼唯 (MATSUDA Aoi) : 情報理工学M1 スクラムマスターや各種デザインなどを担当 A+つくば猫ミームを作ったのもこの人
  2. ネイティブアプリを作ろう! Webアプリの問題点 • 通知機能がない • せっかく返信をもらえてもわからない • 新しい投稿があっても気付かない • ユーザがサイトに能動的アクセスしないといけない

    • 「ホーム画面に追加」をアナウンスするのには限界 • ユーザの大半はスマホからアクセス 新入生の入学に合わせてネイティブアプリをリリースすることを決定
  3. タイムスケジュール 11月 12月 1月 2月 3月 4月 卒論執筆 学会準備 アプリ開発を決定

    アプリ公開 メンバーのアプリ開発経験はほぼゼロ なぜうまくいったのか?
  4. プッシュ通知の実装は難しい Webアプリ版 A+つくば www.aplus-tsukuba.net WEB アプリ DB 通知管理用サーバ fcm.aplus-tsukuba.net ネイティブアプリ

    WebView(表示・投稿) スレッドの購読・購読解除 更新の監視 特定デバイスに 対して通知を指示 プッシュ通知
  5. 他に難しかったこと • 環境構築(特にiOS) • アプリストアへの公開 ◦ 各種公開鍵の設定とか • 通知の実装いろいろ ◦

    通知には3つの状態があるって知ってましたか? ▪ アプリ未実行時(terminated)の通知 ▪ バッググラウンド通知 ▪ フォアグラウンド通知 ◦ 通知の権限管理