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

FlutterとFirebaseを使い大学生活をチョロくしよう

 FlutterとFirebaseを使い大学生活をチョロくしよう

2023/06/05 YOUTRUST x ゆめみ Flutter LT会
https://yumemi.connpass.com/event/284933/

gadge logger

June 05, 2023
Tweet

More Decks by gadge logger

Other Decks in How-to & DIY

Transcript

  1. 'MVUUFSͱ'JSFCBTFΛ࢖͍
    େֶੜ׆Λνϣϩ͘͠Α͏
    😁
    LTのど素⼈
    @Gadgelogger

    View full-size slide

  2. (BEHFMPHHFS
    ⾃⼰紹介
    ・岡⼭理⼤学総合情報学部情報科学科
    ・最近Flutterを始めてアプリをリリースした
    ・開発経験はFlutterを1年(ど素⼈)
    ・ChatGPTとGithubCopilotに頼らないといけない
    よわよわエンジニア
    ・趣味:⾞いじってドライブ&ガジェット収集
    ・現在インターン先探してます!!!

    View full-size slide

  3. ⼤学⼊学したときの図
    ・⇦輝かしいキャンパスライフを過ごせると
    思っている図
    ・普通に単位を取れて無事に進級できると思っ
    ていた
    ・このあとボコボコにされます

    View full-size slide

  4. なぜこうなったのか
    •単純にテスト勉強してなかった
    • 「テストなんか何とかなるっしょw」的な考えで何とかなると
    思ってた結果。。。(察し)
    • 講義の難易度と評判がわからないため、過酷な科⽬を取ること
    も多々あった。
    • このままでは留年するからやばい!どうしよ😇

    View full-size slide

  5. じゃあ楽に単位が取れるアプリ作れば良くね🤔

    View full-size slide

  6. 作成したアプリについて
    ・アプリ名は「⾮公式岡理アプリ」
    ・⼤学のポータルサイトが使い物になら
    ないので、それの代替にできるような
    サービスを作りたく開発しました

    View full-size slide

  7. 主要な機能について
    ・⇦のように学部ごとに分かれている
    ・講義の取りやすさは「ラク単」「普通」
    「エグ単」と分けている
    ・「⾯⽩さ」「取りやすさ」「総合評価」を
    5段階で評価できる
    ・またコメント等やその他いろんな情報を投
    稿可能

    View full-size slide

  8. 使⽤した技術とか
    ・Flutterを使いました
    ・アカウント関連や投稿システムに
    Firebase AuthとFirestoreを採⽤
    ・あとFirestoreでは全⽂検索ができない
    のでAlgoliaを使⽤

    View full-size slide

  9. なぜそれを採⽤しようと
    思ったのか?
    ・開発時間の短縮のために最近流
    ⾏ってるマルチプラットフォームの
    ⾔語を採⽤しました
    ・Flutterとの相性が良かったかつ
    ググった結果の情報が多かったので
    Firebaseを採⽤しました。

    View full-size slide

  10. 苦戦した点
    ・プログラミング経験皆無なのでDartや
    Flutterそのものに慣れるのに時間がか
    かった
    ・App Storeのリリース審査に10回程度
    落ちたので鬱になりかけた😇

    View full-size slide

  11. 今後⽬指したいこと
    ・コードがクッソ汚いので、綺麗にし
    オープンソース化や何やらを⾏い他⼤学
    でも⼿軽に使えるようにしたい
    ・講義評価の投稿だけではなく
    サークル情報
    ⾷堂のレビュー
    イベント投稿
    などを実装したいと考えている。

    View full-size slide

  12. ご清聴ありがとうございました!

    View full-size slide