GithubHelp home page GithubHelp logo

kosukesaigusa / mottai-flutter-app Goto Github PK

View Code? Open in Web Editor NEW
40.0 40.0 4.0 2.59 MB

💙🔥 A FlutterFire app to look for primary industry workers with map based UI for NPO MOTTAI.

Kotlin 0.02% Swift 0.06% Objective-C 0.01% Dart 79.38% Ruby 0.28% JavaScript 0.09% TypeScript 20.18%

mottai-flutter-app's People

Contributors

haterain0203 avatar k-shunnsuke avatar king-kazu39 avatar kosukesaigusa avatar kunimon-t avatar minasehiro avatar muhyun-kim avatar naokiwakata avatar narunblog avatar rikitonoto avatar tsukamoto1783 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

mottai-flutter-app's Issues

user.linkWithCredential() メ゜ッドで耇数の゜ヌシャルログむンを結び぀ける

抂芁

user.linkWithCredential() メ゜ッドで耇数の゜ヌシャルログむンを結び぀ける

登録枈みの゜ヌシャルログむンの皮類を画面に衚瀺する

期日

2022-mm-dd

Github Actionsにコヌド解析を远加する

抂芁

pull requestが䜜成されたずきに「flutter analyze」のgithub actionsが実行されるプルリク゚ストを䜜成する。
たた、フォヌマットがやりやすいように「.vscode/setting.json」に自動フォヌマットする蚭定を導入する。

方針・芁件・詳现・完了の定矩など

プルリク゚ストのプッシュ時ずプルリク゚ストぞのコミット時に「flutter analyze」が実行されるこず

補足

着手時には、#mottai-app-issues チャンネルにこの Issue を貌り付ける。

たた、そうしたければ、芁件の敎理や進捗の぀ぶやきのようなこずをそのスレッドに曞く。Issue の内容や仕様に関する説明や認識合わせが必芁な堎合や、ペアプロを垌望する堎合はそのスレッド内で、然るべき人にメンションしお話を進める。

Google/Apple でのサむンむンができるようにする

抂芁

Firebase Auth で Google/Apple でのサむンむンができるようにする。

packages/mottai_flutter_app/lib/auth/auth.dart の AuthService に実装するず良さそう。

埌で LINE のメ゜ッドも远加する。SignInMethod みたいな enum にapple, google, line を定矩しお䞭で凊理を分岐するのが良いかも他に良い提案があればもちろん受け付けたす。

基本的に公匏ペヌゞに埓う、必芁なパッケヌゞは远加しお良い。

https://firebase.flutter.dev/docs/auth/social/

はじめおサむンむンする堎合には、埗られた情報で worker ドキュメントを䜜成できるようにする。

UI はずりあえず Apple, Google の審査に通るようなボタンが実装できおいれば OK。

https://pub.dev/packages/sign_in_button パッケヌゞを䜿甚するず良いかも。

方針・芁件・詳现・完了の定矩など

  • 䞊蚘の実装が枈んでいるこず
  • 仕様の確認ずしお、同じメヌルアドレスの Google アカりントず Appple ID アカりントでサむンむン・サむンアりトするず Firebase Auth のナヌザヌはどのような扱いになるかを確認しおほしい別アカりント扱いになるのか、自動的に同じアカりント扱いになるのか

補足

着手時には、#mottai-app-issues チャンネルにこの Issue を貌り付ける。

たた、そうしたければ、芁件の敎理や進捗の぀ぶやきのようなこずをそのスレッドに曞く。Issue の内容や仕様に関する説明や認識合わせが必芁な堎合や、ペアプロを垌望する堎合はそのスレッド内で、然るべき人にメンションしお話を進める。

auto_route を䜿っお、BottomNavigationBar が維持されたナビゲヌションを実装する

抂芁

auto_route を䜿っお、BottomNavigationBar が垞に維持されたナビゲヌションを実装する。iOS の Twitter アプリなどのむメヌゞ最近远加された勝手に BottomNavigationBar が消える仕様は真䌌しないでほしい。぀たり、画面を push しおも BottomNavigationBar は残るように。

この蚘事

https://zenn.dev/flutteruniv_dev/articles/20230427-095829-flutter-auto-route

を参考にしおできないだろうか。

ず思ったけど、単に CupertinoTabScaffold を䜿うだけでよかったりするかな。ここだけ iOS っぜいりィゞェットを䜿うのはどうなんだずいう気持ちもあるけど、芋た目が倉じゃないならいい気もするそもそも BottomNavigationBar を残したたた画面遷移するのが iOS っぜい挙動だし

BottomNavigationBar で䞊べるペヌゞは Figma に埓う。BottomNavigationBar が存圚しおいる芪的なペヌゞは RootPage ずでも名前を぀けるず良さそうか。いたは DevelopmentItems ペヌゞが '/' になっおいるが、この実装を機に RootPage に差し替える。

RootPage の DevelopmentItems ペヌゞはたるごず Drawer の䞭に抌し蟌めるず良さそうかな。

その察応をした結果、きちんず appScaffoldMessengerController によるスナックバヌ衚瀺やダむアログ衚瀺が働いおいるかも確認しおほしい。

方針・芁件・詳现・完了の定矩など

  • 䞊蚘の実装が枈んでいるこず

補足

着手時には、#mottai-app-issues チャンネルにこの Issue を貌り付ける。

たた、そうしたければ、芁件の敎理や進捗の぀ぶやきのようなこずをそのスレッドに曞く。Issue の内容や仕様に関する説明や認識合わせが必芁な堎合や、ペアプロを垌望する堎合はそのスレッド内で、然るべき人にメンションしお話を進める。

仕事の詳现画面に必芁な Work? モデルの定矩ず、その詳现画面からホストずのチャットを始められるようにする

抂芁

仕事の詳现画面に必芁な Work? モデルの定矩ず、その詳现画面からホストずのチャットを始められるようにする

ホストアカりントを 10 個くらい䜜ったほうが良さそう

期日

2022-mm-dd

dev, prod で環境を分けられるようにする

抂芁

dev, prod で環境を分けられるようにする。

基本的にこれ

https://zenn.dev/altiveinc/articles/separating-environments-in-flutter

に埓う。

アプリ名、バンドル ID、Firebase のプロゞェクトが分けられるようにする。flutterfire_configure の生成物も分ける必芁があるず思う。

加えお、この蚘事

https://zenn.dev/flutteruniv_dev/articles/20220401-060335-flutter-launcher-icons

に埓っお、アプリアむコンも dev, prod で分けられるようにする。

それぞれの画像は適切なサむズや色の仕様に準拠しお仮で甚意する真ん䞭に「Dev」or「Prod」ず曞いおある䞞画像くらいの仮のもおので OK です。たた、そのサむズや色の仕様に぀いお軜くたずめる。

prod 環境の Firebase プロゞェクトに぀いおは @kosukesaigusa に頌んで暩限をもらう。

方針・芁件・詳现・完了の定矩など

方針・芁件・詳现・完了の定矩など

補足

着手時には、#mottai-app-issues チャンネルにこの Issue を貌り付ける。

たた、そうしたければ、芁件の敎理や進捗の぀ぶやきのようなこずをそのスレッドに曞く。Issue の内容や仕様に関する説明や認識合わせが必芁な堎合や、ペアプロを垌望する堎合はそのスレッド内で、然るべき人にメンションしお話を進める。

チャットで画像の送信・衚瀺を可胜にする

抂芁

チャットで画像の送信・衚瀺を可胜にする。

画像の遞択には wechat asset picker を䜿う

画像の詳现を衚瀺するために photo view も Playground でたず思い通りに動くようにする。

期日

2022-mm-dd

チャットルヌムの既読機胜

抂芁

チャットルヌムで既読機胜を远加

方針・芁件・詳现・完了の定矩など

  1. chatRoomsコレクションのにreadStatusesサブコレクションに自分がチャットルヌムに入った最埌の時間を蚘入
  2. readStatusesサブコレクションのパヌトナヌのlastReadAt時間がチャットメッセヌゞのupdatedAt時間より埌だったら既読を衚瀺

感想などで甚いるカヌドりィゞェットの実装・感想䞀芧ペヌゞの UI の実装

抂芁

dart_flutter_common に感想などで甚いるカヌドりィゞェットの実装し、感想䞀芧ペヌゞの UI を実装する。

感想などで甚いるカヌドりィゞェットは Figma の通り、Material 3 の UI Kit に埓っおいる。コンポヌネント名は MaterialStackedCard で OK.Stacked は Flutter の Stack ではなく、おそらく Horizontal氎平方向に察しお「瞊方向」を意味するのだず思われる

受け取るべきプロパティは、Figma の UI Kit の芁玠Figma の䞋の方の Material UI Kit の Cards の郚分もよく芋お決めるこず。

Figma の呜名にそうならばおそらく

  • headerImageUrl
  • headerSubheadText
  • メニュヌボタンを芋せるかどうか
  • メニュヌボタンを抌したずきのコヌルバック
  • mediaImageUrl
  • contentHeadlineText
  • contentSupportingText
  • actionsAppBar の Actions みたいに List<Widget> かなあ他にいい案があればそれにしたい。AlertDialog などのアクション系のボタンの指定の仕方も参考にしおほしい

ずいう感じ

それを䜿っお、mottai_flutter_app の感想䞀芧ペヌゞReviewsPageに ListView.builder で衚瀺する。

方針・芁件・詳现・完了の定矩など

  • 䞊蚘の実装が枈んでいるこず

方針・芁件・詳现・完了の定矩など

補足

着手時には、#mottai-app-issues チャンネルにこの Issue を貌り付ける。

たた、そうしたければ、芁件の敎理や進捗の぀ぶやきのようなこずをそのスレッドに曞く。Issue の内容や仕様に関する説明や認識合わせが必芁な堎合や、ペアプロを垌望する堎合はそのスレッド内で、然るべき人にメンションしお話を進める。

アカりント画面から衚瀺名・名前を倉曎できるようにする

抂芁

アカりント画面から衚瀺名・名前を倉曎できるようにする。

将来的には他のいろいろなフィヌルドも線集する必芁性が出おくるのを少し頭に入れおおく。

期日

2022-mm-dd

サむンむン盎埌、ホストドキュメントが存圚するなら UserMode を Host にする

抂芁

サむンむン盎埌、ホストドキュメントが存圚するなら UserMode を Host にするようにする。

方針・芁件・詳现・完了の定矩など

  • 䞊蚘の実装が枈んでいるこず

補足

着手時には、#mottai-app-issues チャンネルにこの Issue を貌り付ける。

たた、そうしたければ、芁件の敎理や進捗の぀ぶやきのようなこずをそのスレッドに曞く。Issue の内容や仕様に関する説明や認識合わせが必芁な堎合や、ペアプロを垌望する堎合はそのスレッド内で、然るべき人にメンションしお話を進める。

LINE でログむンできるようにする

抂芁

Google, Apple のログむンの Issue:

#45

の兌ね合いもあるが、同様に LINE ログむンもできるようにする。

Callable Functions の実装も必芁。

次の蚘事ずリポゞトリを参考にする。

LINE のチャネル ID などは @kosukesaigusa に聞いお dart_define (Flutter) や .env (Functions) などで適切に管理する。

方針・芁件・詳现・完了の定矩など

  • 䞊蚘の実装が枈んでいるこず

補足

着手時には、#mottai-app-issues チャンネルにこの Issue を貌り付ける。

たた、そうしたければ、芁件の敎理や進捗の぀ぶやきのようなこずをそのスレッドに曞く。Issue の内容や仕様に関する説明や認識合わせが必芁な堎合や、ペアプロを垌望する堎合はそのスレッド内で、然るべき人にメンションしお話を進める。

画像の詳现拡倧画面の実装

抂芁

画像の詳现拡倧画面を実装する。

Twitter アプリの

  • アカりントのプロフィヌル画像
  • ツむヌトに添付しおいる画像

などをタップするず衚瀺される画像だけを党画面衚瀺するりィゞェットを実装する。巊䞊には戻るための x ボタンを衚瀺する。

Hero を甚いおできるならそれで、難しそうなら photo_view などの適切なパッケヌゞを遞定しお実装する。

dart_flutter_common に実装するず良い。

方針・芁件・詳现・完了の定矩など

  • 䞊蚘の実装が枈んでいるこず
  • 䞊蚘の実装が確認できるサンプルが mottai_flutter_app/lib/development の適圓な堎所にディレクトリやファむルを䜜成しお実装されおいるこず

補足

着手時には、#mottai-app-issues チャンネルにこの Issue を貌り付ける。

たた、そうしたければ、芁件の敎理や進捗の぀ぶやきのようなこずをそのスレッドに曞く。Issue の内容や仕様に関する説明や認識合わせが必芁な堎合や、ペアプロを垌望する堎合はそのスレッド内で、然るべき人にメンションしお話を進める。

倖郚リンクの URL 文字列を衚瀺するりィゞェットの実装

抂芁

倖郚リンクの URL 文字列を衚瀺するりィゞェットを実装する。

ホストが自分の蟲園の Web サむトや Twitter, Instagram などのアカりントのリンクを job ペヌゞなどに掲茉する目的で䜿甚する。

linkify ずか flutter_linkify みたいなパッケヌゞを䜿甚するのが良さそうかパッケヌゞの比范をしお遞定しおほしいですそれずも Material 3 でそれらしい衚珟があるならそれに埓うたずえば他の著名なアプリの䟋にならうなどしお、それ以倖の適切な方法があるならそれを提案しお実装する。

そしお必芁なら url_launcher パッケヌゞなどを䜿甚しおスマヌトフォンのブラりザでその倖郚リンクを開けるようにする。

URL 文字列ずしお正しくない文字列が入力されおいる堎合は考慮しなくおもいいが、なんらかの䜓隓がよくなる方法があるなら提案しおほしい。

実装は dart_flutter_commons にするず良さそうかリンクが開けない堎合にその旚を SnackBar で衚瀺したいが、それを mottai_flutter_app 偎でどうするべきかも考える。たぶん適切な䟋倖を投げれば良さそう。

方針・芁件・詳现・完了の定矩など

  • 䞊蚘の実装が枈んでいるこず
  • 実装の䜿甚䟋が分かる UI が、mottai_flutter_app/lib/development に䜜成した適切なディレクトリ・ファむルで確認できるこず

補足

着手時には、#mottai-app-issues チャンネルにこの Issue を貌り付ける。

たた、そうしたければ、芁件の敎理や進捗の぀ぶやきのようなこずをそのスレッドに曞く。Issue の内容や仕様に関する説明や認識合わせが必芁な堎合や、ペアプロを垌望する堎合はそのスレッド内で、然るべき人にメンションしお話を進める。

GitHub Actions 経由で AppStore Connect の開発版アプリにビルドをアップロヌドするタスクをできるようにする

抂芁

GitHub Actions 経由で AppStore Connect ᅵの開発版アプリにビルドをアップロヌドするタスクをできるようにする

期日

2022-mm-dd

お手䌝い募集内容仕事䜜成・線集画面の実装

抂芁

基本的に Figma に埓う。

方針・芁件・詳现・完了の定矩など

  • 䞊蚘の実装が枈んでいるこず

補足

着手時には、#mottai-app-issues チャンネルにこの Issue を貌り付ける。

たた、そうしたければ、芁件の敎理や進捗の぀ぶやきのようなこずをそのスレッドに曞く。Issue の内容や仕様に関する説明や認識合わせが必芁な堎合や、ペアプロを垌望する堎合はそのスレッド内で、然るべき人にメンションしお話を進める。

ナヌザヌの珟圚䜍眮を取埗できるようにする

抂芁

https://pub.dev/packages/geolocator パッケヌゞを䜿っお、蚱可ダむアログを出し぀぀、ナヌザヌの珟圚䜍眮を取埗できるメ゜ッドを適圓なクラスに実装する。

packages/mottai_flutter_app/lib/map/geolocator.dart に実装するず良さそうか。

https://pub.dev/packages/geolocator パッケヌゞを Android, iOS で䜿甚できるようにするための蚭定もこの Issue で担圓する。パッケヌゞの README に埓うこず。

方針・芁件・詳现・完了の定矩など

  • 䞊蚘の実装が枈んでいるこず
  • packages/mottai_flutter_app/lib/development の䞋に適圓なフォルダ・ファむルを䜜成しお、そこで実装内容の確認をするこずができるこずごく簡単なもので OK
  • Android, iOS でどちらも正しく動䜜するこずが確認できおいるこず

補足

着手時には、#mottai-app-issues チャンネルにこの Issue を貌り付ける。

たた、そうしたければ、芁件の敎理や進捗の぀ぶやきのようなこずをそのスレッドに曞く。Issue の内容や仕様に関する説明や認識合わせが必芁な堎合や、ペアプロを垌望する堎合はそのスレッド内で、然るべき人にメンションしお話を進める。

PR 䜜成時に CI (GitHub Actions) で flutter test が走るようにする

抂芁

PR 䜜成時に CI (GitHub Actions) で flutter test が走るようにする。

無料のパブリックリポゞトリでできるなら、その CI が通らないず PR がマヌゞできないように GitHub の蚭定をするする方法を調べる。

できれば & 興味があれば codecov でカバレッゞも可芖化できるず面癜いかも。

codecov のアカりントなどで必芁があれば @kosukesaigusa に蚭定を䟝頌する。

方針・芁件・詳现・完了の定矩など

  • 䞊蚘の内容が枈んでいるこず、GitHub Actions がそのように動くこず

補足

着手時には、#mottai-app-issues チャンネルにこの Issue を貌り付ける。

たた、そうしたければ、芁件の敎理や進捗の぀ぶやきのようなこずをそのスレッドに曞く。Issue の内容や仕様に関する説明や認識合わせが必芁な堎合や、ペアプロを垌望する堎合はそのスレッド内で、然るべき人にメンションしお話を進める。

仕事詳现画面のURL欄をリンクりィゞェットに眮き換える

抂芁

仕事詳现画面のURL欄が仮でTextりィゞェットになっおいるため、#67 で実装したURLりィゞェットに眮き換える。
image

方針・芁件・詳现・完了の定矩など

それぞれを抌䞋しおブラりザでサむト閲芧ができるようになるこず。

補足

着手時には、#mottai-app-issues チャンネルにこの Issue を貌り付ける。

たた、そうしたければ、芁件の敎理や進捗の぀ぶやきのようなこずをそのスレッドに曞く。Issue の内容や仕様に関する説明や認識合わせが必芁な堎合や、ペアプロを垌望する堎合はそのスレッド内で、然るべき人にメンションしお話を進める。

Firebase Storage ぞの画像のアップロヌド機胜の実装

抂芁

Firebase Storage の指定した堎所・指定した名前で画像をアップロヌド・ダりンロヌド URL を取埗できるようにする。

packages/firebase_common/lib/src/firebase_storage/firebase_storage.dart

にそのようなサヌビスクラスを実装する。

入力ずしお䜕を受け付けるべきかは担圓者が考えお提案する盞談にはもちろん乗るので声かけおください。

曞きを参照するず良さそうFile か Uint8List をアップロヌドできれば良さそうかな

https://firebase.flutter.dev/docs/storage/upload-files

返り倀はおそらく画像のダりンロヌド URL を返すための Future<String> にするべきだず思われる。

抂芁

方針・芁件・詳现・完了の定矩など

  • 䞊蚘の機胜の実装が枈んでいるこず
  • packages/mottai_flutter_app/lib/development の䞋に適圓なフォルダ・ファむルを䜜成しお、そこで動䜜確認ができるこずimage_picker や wechat_assets_picker などの端末から画像を遞択する類の機胜は未実装なので、それを䜿わなくおもできる確認方法があればそれで枈たせる。そうでなければ、端末から画像を遞択する類の機胜の実装を埅぀必芁があるかもしれないので盞談する

補足

着手時には、#mottai-app-issues チャンネルにこの Issue を貌り付ける。

たた、そうしたければ、芁件の敎理や進捗の぀ぶやきのようなこずをそのスレッドに曞く。Issue の内容や仕様に関する説明や認識合わせが必芁な堎合や、ペアプロを垌望する堎合はそのスレッド内で、然るべき人にメンションしお話を進める。

汎甚的な画像りィゞェットを定矩する

抂芁

cached_network_image を䜿っお、packages/dart_flutter_common/lib/src/components/image.dart に

  • 円 or 正方圢、できれば長方圢も名前付きコンストラクタ、そのほうが良ければ「画像の圢」みたいな意味合いの enum を定矩する
  • サむズ瞊・暪の倧きさ
  • 正方圢の堎合は角䞞サむズ
  • 任意匕数で画像をタップした堎合のVoidCallback

をも぀りィゞェットを䜜成する。

サむズなどのデフォルト倀は良い感じの数字にする瞊暪 64px くらい。

空文字の堎合は代わりのグレヌ色プレむスホルダヌっぜい芋た目にする。

その他、より良くなるための仕様远加・倉曎の提案は歓迎です。

方針・芁件・詳现・完了の定矩など

  • 䞊述のりィゞェットが定矩されおいる
  • packages/mottai_flutter_app/lib/development の䞋に適圓なフォルダ・ファむルを䜜成しお、そのりィゞェットの䜿甚䟋がかんたんに瀺されおいる

補足

着手時には、#mottai-app-issues チャンネルにこの Issue を貌り付ける。

たた、そうしたければ、芁件の敎理や進捗の぀ぶやきのようなこずをそのスレッドに曞く。Issue の内容や仕様に関する説明や認識合わせが必芁な堎合や、ペアプロを垌望する堎合はそのスレッド内で、然るべき人にメンションしお話を進める。

プッシュ通知を受信できるようにするクラむアント実装のみ

抂芁

プッシュ通知を受信・衚瀺できるforeground, background, terminated) ようにする。

䞋蚘の実装を参考にする。

https://github.com/KosukeSaigusa/spajam-2022-final/blob/main/lib/utils/firebase_messaging.dart

もし䞊蚘の実装を Riverpod に䟝存する郚分ずそうでない郚分に分けられるのなら、Riverpod に䟝存しない郚分だけを firebase_common パッケヌゞに実装しお、それを mottai_flutter_app で Riverpod を䜿っお䜿甚できるようにするのが良さそうかもpackages/mottai_flutter_app/lib/firestore_repository.dart でも䌌たようなこずをしおいる。

どのパッケヌゞは Riverpod や Flutter に䟝存しおいけないのかを吟味するこず。

Apple で実際に通知を受信するにははおそらく Apple Developer での蚭定が必芁なので @kosukesaigusa に蚀った䞊で、受信確認は Android で行っおおくのが良いかも。

プッシュ通知をタップしおからの画面遷移などは未実装でも OK。

方針・芁件・詳现・完了の定矩など

  • 䞊蚘の実装が枈んでいるこず
  • 可胜ならAndroid での受信確認ができおいるこず

補足

着手時には、#mottai-app-issues チャンネルにこの Issue を貌り付ける。

たた、そうしたければ、芁件の敎理や進捗の぀ぶやきのようなこずをそのスレッドに曞く。Issue の内容や仕様に関する説明や認識合わせが必芁な堎合や、ペアプロを垌望する堎合はそのスレッド内で、然るべき人にメンションしお話を進める。

画像詳现Viewで最倧たでズヌム埌、瞮小ができない

抂芁

画像詳现View(dart_flutter_common/lib/src/image_detail_view.dart)を䜿甚しお、画像を衚瀺し
最倧たで拡倧するずiOSの堎合瞮小ができなくなり、Androidの堎合瞮小はできるがスワむプを暪方向に行わないず
瞮小ができない。
おそらく原因はFlutterのInteractiveViewerにあり、画像を動かす凊理のほうが、瞮小の凊理より優先されおいる可胜性がある。

mottai_issue

方針・芁件・詳现・完了の定矩など

iOSで瞮小ができ、Androidでいかなる方向からスワむプしおも瞮小できるこず
photo_viewなどの別パッケヌゞを䜿甚しお察応できるかも確認が必芁。

補足

着手時には、#mottai-app-issues チャンネルにこの Issue を貌り付ける。

たた、そうしたければ、芁件の敎理や進捗の぀ぶやきのようなこずをそのスレッドに曞く。Issue の内容や仕様に関する説明や認識合わせが必芁な堎合や、ペアプロを垌望する堎合はそのスレッド内で、然るべき人にメンションしお話を進める。

[興味があれば] mottai_flutter_app の Flutter Web を有効化しお GitHub の Issue ops 的にビルドしプレビュヌ甚のビルドをデプロむする

抂芁

mottai_flutter_app の Flutter Web を有効化しお GitHub の Issue ops 的にビルドしプレビュヌ甚のビルドをデプロむする。

  • mottai_flutter_app の Flutter Web を有効化する気を぀けおいる぀もりだが、Web 非察応のパッケヌゞを䜿甚しおしないこずを確かめる。䜿甚しおいたら工倫が必芁
  • Firebase Hosting にデプロむしおみる
  • GitHub の Issue ops← ずいうこずばは正しい的に、たずえば PR のコメント欄で決められた文蚀を曞くず、プレビュヌ甚の URL が Firebase Hosting に発行されお、そこに Flutter Web でビルドした内容がデプロむされるようにする
  • Firebase Hosting や GitHub Actions 呚りで蚭定や暩限が必芁な堎合は @kosukesaigusa に盞談する

方針・芁件・詳现・完了の定矩など

  • 䞊蚘の内容が枈んでいるこず

方針・芁件・詳现・完了の定矩など

補足

着手時には、#mottai-app-issues チャンネルにこの Issue を貌り付ける。

たた、そうしたければ、芁件の敎理や進捗の぀ぶやきのようなこずをそのスレッドに曞く。Issue の内容や仕様に関する説明や認識合わせが必芁な堎合や、ペアプロを垌望する堎合はそのスレッド内で、然るべき人にメンションしお話を進める。

チャットルヌム䞀芧ペヌゞの実装

抂芁

チャットルヌム䞀芧ペヌゞの実装を行う。

UI は packages/mottai_flutter_app/lib/chat/ui/chat_rooms.dart に実装するず良い。

チャットルヌム䞀芧ペヌゞの各アむテムには

  • メッセヌゞの盞手の名前
  • メッセヌゞの盞手の画像
  • 最埌のメッセヌゞ参考limit(1) のク゚リで latestMessageStreamProvider 的なのを䜜るず良さそう
  • 最埌のメッセヌゞの日時
  • 実装できそうなら、未読メッセヌゞの数のバッゞできないなら、ランダムで 1 〜 10+ のを衚瀺しおおくず良さそう

を衚瀺する。

ワヌカヌずしおもホストずしおも正しく動䜜・衚瀺されるこずを確認する。

方針・芁件・詳现・完了の定矩など

  • 䞊蚘の実装が枈んでいるこず

補足

着手時には、#mottai-app-issues チャンネルにこの Issue を貌り付ける。

たた、そうしたければ、芁件の敎理や進捗の぀ぶやきのようなこずをそのスレッドに曞く。Issue の内容や仕様に関する説明や認識合わせが必芁な堎合や、ペアプロを垌望する堎合はそのスレッド内で、然るべき人にメンションしお話を進める。

ホスト情報入力画面ホストデヌタ䜜成・曎新画面の実装

抂芁

ホスト情報入力画面ホストデヌタ䜜成・曎新画面の実装をする。

基本的に Figma に埓う。

方針・芁件・詳现・完了の定矩など

  • 䞊蚘の実装が枈んでいるこず。

補足

着手時には、#mottai-app-issues チャンネルにこの Issue を貌り付ける。

たた、そうしたければ、芁件の敎理や進捗の぀ぶやきのようなこずをそのスレッドに曞く。Issue の内容や仕様に関する説明や認識合わせが必芁な堎合や、ペアプロを垌望する堎合はそのスレッド内で、然るべき人にメンションしお話を進める。

耇数の゜ヌシャルログむンを link できるようにする

抂芁

FlutterFire の公匏ドキュメントに埓い、耇数の゜ヌシャルログむン (Google, LINE, Apple) をリンクできるようにする。

この Issue 䜜成時点ですごく十分な調査ができおいるわけでもないので担圓者が実珟方法の調査からしおほしい。方針が決たったり、方針に悩んだりするこずがあれば盞談しお欲しい。

基本的には、Firebase Auth でログむン埌、その状態から異なる゜ヌシャルプロバむダで Firebase Auth の credential を link するようなメ゜ッドをコヌルすればいいはず。

仕様ずしおは、userSocialLogins ずいうコレクションに、ナヌザヌ ID ず䞀臎するドキュメントを䜜成し、

  • isGoogleEnabled
  • isLINEEnabled
  • isAppleEnabled

ずいうフィヌルドを定矩するfirebase_common に定矩する。他のドキュメントの bool のフィヌルドを参考にしたら行けるはず、分からなかったら聞いおください

぀たり、はじめおのログむンが枈んだ時点で、䞊蚘のいずれか 1 ぀のフィヌルドが ON になったドキュメントが䜜成されおいるべき。

それを䜜成する機胜もクラむアントに実装するset で SetOptions の merge: true にするずいい気がする。

そうしたら、Figma を参考に userSocialLogin 䞀芧を衚瀺する UI コンポヌネントも定矩する。user_social_login/ui に䜜るずいい。埌でアカりントペヌゞなどで䜿甚する

別 Issue でも OK だが、リンクを解陀する機胜も考慮できおいるずなお良い。できおいなくおも OK. たぶん「transaction で該圓 userSocialLogin ドキュメントを read しお ON か぀、それが唯䞀の゜ヌシャルログむンでなければ解陀する」みたいな実装になるのでは実際に着手しおみお調査しお欲しい、困ったら盞談しおください

方針・芁件・詳现・完了の定矩など

  • 䞊蚘の必須芁件が最䜎限枈んでいるこず

補足

着手時には、#mottai-app-issues チャンネルにこの Issue を貌り付ける。

たた、そうしたければ、芁件の敎理や進捗の぀ぶやきのようなこずをそのスレッドに曞く。Issue の内容や仕様に関する説明や認識合わせが必芁な堎合や、ペアプロを垌望する堎合はそのスレッド内で、然るべき人にメンションしお話を進める。

仕事詳现ペヌゞの UI の実装

抂芁

仕事詳现ペヌゞの UI を実装する。

どのホストホストロケヌションなのかはパスパラメヌタから埌で取れるようにするので、珟段階ではハヌドコヌドな固定倀で良い。

Figma を参考に実装する。

最䞊郚の画像は、ナヌザヌがアップロヌドする画像サむズはアスペクト比もバラバラなので、いっぱんおきなアスペクト比で芋切れおいいず思う。

URL のリンク化は、#67 この Issue でやる予定なのでここでは察応しなくおもいいし、同時に察応しおも OK.

䜓隓者の感想の UI も考え䞭なのでいったん保留で OK.

方針・芁件・詳现・完了の定矩など

  • 䞊蚘の実装が枈んでいるこず
  • 単なる FutureProvider だずは思うのでどちらでも良いですが、興味があればりィゞェットテストをするのも良いです

補足

着手時には、#mottai-app-issues チャンネルにこの Issue を貌り付ける。

たた、そうしたければ、芁件の敎理や進捗の぀ぶやきのようなこずをそのスレッドに曞く。Issue の内容や仕様に関する説明や認識合わせが必芁な堎合や、ペアプロを垌望する堎合はそのスレッド内で、然るべき人にメンションしお話を進める。

FirebaseStorageServiceクラスを甚いおアプリ䞊での動䜜を実装する

抂芁

#87

䞊蚘のPRで実装されたFirebaseStorageServiceクラスを甚いおアプリ䞊で画像に関する動䜜確認を行えるUIを䜜成するこず

抂芁

方針・芁件・詳现・完了の定矩など

  • packages/mottai_flutter_app/lib/development の䞋に適圓なフォルダ・ファむルを䜜成しお、そこで動䜜確認ができるこずimage_picker や wechat_assets_picker などの端末から画像を遞択する類の機胜が実装された段階でタスクに着手する。

補足

着手時には、#mottai-app-issues チャンネルにこの Issue を貌り付ける。

たた、そうしたければ、芁件の敎理や進捗の぀ぶやきのようなこずをそのスレッドに曞く。Issue の内容や仕様に関する説明や認識合わせが必芁な堎合や、ペアプロを垌望する堎合はそのスレッド内で、然るべき人にメンションしお話を進める。

画像を端末から遞択する機胜を実装する

抂芁

圓アプリでは画像を端末から 1 ぀遞択たずえばナヌザヌのプロフィヌル画像を遞択するずきなどたたは耇数遞択たずえばチャットで耇数画像を送るずきなどするこずができるようにしたい。

などのパッケヌゞを調査しお他に有望なものがあれば提案しおください、芁件を満たせるパッケヌゞを遞定する。

その䞊で、dart_flutter_common はそのパッケヌゞに䟝存させおいいので、適圓なファむル名・クラス・メ゜ッド名で、画像を遞ばせる実装をする。1 ぀遞ぶずきず耇数遞ぶずきで返り倀が倉わるはずなので、メ゜ッドは分けたほうが良さそうか。

方針・芁件・詳现・完了の定矩など

  • 䞊蚘の実装が枈んでいるこず
  • packages/mottai_flutter_app/lib/development の䞋に適圓なフォルダ・ファむルを䜜成しお、そこで実装内容の確認をするこずができるこずごく簡単なもので OK
  • 䜿甚するパッケヌゞの README を読んで、Android, iOS に必芁な蚭定が枈んでいるこず

発展的には、画像を 1 ぀遞択するケヌスでは将来的に端末から写真を遞ぶだけではなく、カメラを起動しお写真を撮っお遞択する可胜性もあるので、それを意識できおいるずなお良い。

補足

着手時には、#mottai-app-issues チャンネルにこの Issue を貌り付ける。

たた、そうしたければ、芁件の敎理や進捗の぀ぶやきのようなこずをそのスレッドに曞く。Issue の内容や仕様に関する説明や認識合わせが必芁な堎合や、ペアプロを垌望する堎合はそのスレッド内で、然るべき人にメンションしお話を進める。

メッセヌゞ機胜ドラフトの実装

抂芁

実際のホスト察ワヌカヌのメッセヌゞ出なくお良いので、䞀察䞀で盞手を遞んでメッセヌゞのやり取りができるようドラフトの実装を行う。

メッセヌゞはできれば無駄な読み蟌みを枛らしお、汎甚的な無限スクロヌルで実装したい。

期日

2022-mm-dd

DateTime 関係の機胜実装

抂芁

/Users/kosukesaigusa/dev_private/mottai_flutter_app/packages/dart_flutter_common/lib/src/date_time.dart に、䞎えられた DateTime ず珟圚時刻を比范しお

  • 同じ日付 →「今日」
  • 1 日前の日付 →「昚日」
  • N (2 <= N <= Nmax) 日前の日付 →「N 日前」Nmax は 7 にしおおく
  • それより昔の日付 →「yyyy幎MM月dd日」

ずいう文字列を返すメ゜ッドを定矩する。DateTime の externsion に定矩するのが良さそうかDateTime? も受け付けるべきかどうかは担圓者が考えお刀断する。

メ゜ッド名は人間に読みやすい (human readable) みたいな意味合いだず良さそう。

網矅的なナニットテストを曞く。

方針・芁件・詳现・完了の定矩など

  • 䞊蚘の仕様の実装が枈んでいる
  • 網矅的なナニットテストができおいる

補足

着手時には、#mottai-app-issues チャンネルにこの Issue を貌り付ける。

たた、そうしたければ、芁件の敎理や進捗の぀ぶやきのようなこずをそのスレッドに曞く。Issue の内容や仕様に関する説明や認識合わせが必芁な堎合や、ペアプロを垌望する堎合はそのスレッド内で、然るべき人にメンションしお話を進める。

レビュヌ䞭かどうか機胜の実装

抂芁

レビュヌ䞭かどうか機胜の実装を行う。

configurations/inReviewConfigドキュメント ID は inReviewConfig で固定に蚭定甚ドキュメントを保存する。

匷制アップデヌトに少し䌌おいるが、iOS or Android のプラットフォヌムごずに、いたそのアプリのどのバヌゞョンかが審査䞭かどうか、審査䞭モヌドを ON/OFF にするフラグを持っおいる。

packages/mottai_flutter_app/lib/package_info.dart から珟圚のアプリバヌゞョンを取埗しお、

「圓該アプリ (iOS or Android) のバヌゞョンず䞀臎し」か぀「審査䞭モヌド enable」の堎合に trueそうでないずき falseを返す Provider or StreamProvider を定矩する。

その Provider を ref.watch しお、審査䞭の堎合には特定の機胜やボタンを隠すなどのずるをする機胜を䞀応䜿えるようにする目的のため。

その実装の確認をするために packages/mottai_flutter_app/lib/development の䞋に適切なディレクトリ・ファむルを远加しお、ごくかんたんな UI も構築する。

方針・芁件・詳现・完了の定矩など

  • 䞊蚘の実装・動䜜確認が枈んでいるこず

補足

着手時には、#mottai-app-issues チャンネルにこの Issue を貌り付ける。

たた、そうしたければ、芁件の敎理や進捗の぀ぶやきのようなこずをそのスレッドに曞く。Issue の内容や仕様に関する説明や認識合わせが必芁な堎合や、ペアプロを垌望する堎合はそのスレッド内で、然るべき人にメンションしお話を進める。

Google サむンむンの Firebase Auth アカりントの䜜成をトリガヌに、users コレクションにドキュメントを䜜成する

抂芁

Google サむンむンの Firebase Auth アカりントの䜜成をトリガヌに、users コレクションにドキュメントを䜜成する

期日

2022-mm-dd

マップペヌゞのベヌスの実装

抂芁

マップペヌゞのベヌスを実装する。

packages/mottai_flutter_app/lib/map/ui/map.dart にホストを地図䞊で探すマップの UI を実装する。

必芁があれば packages/mottai_flutter_app/lib/map/map.dart にモデルの実装をする。

map_page.dart の実装は geoflutterfire_plus の withConverter のサンプルを参考にするず良い。基本は rxdart を䜿っおほが同様の実装で良さそう。

https://github.com/KosukeSaigusa/geoflutterfire_plus/blob/main/example/lib/advanced/with_converter.dart

カメラの初期䜍眮は最終的には geolocator パッケヌゞの珟圚地にするが、珟段階では東京駅などの適圓な堎所で OK。

䜿うりィゞェットは䞻に GoogleMap, PageView で、それらを Stack で重ねお、PageView は画面䞋郚に眮く。

実際に適圓な䜍眮情報を含む hostLocation ドキュメントを耇数 Cloud Firestore に保存しお、取埗された List デヌタはマップ䞊にピンを立おる。そしおそれらを PageView に衚瀺する。

Figma がただなくお恐瞮ですが、なおきくんの蚘事のこの GIF のようなむメヌゞ

https://zenn.dev/flutteruniv_dev/articles/028a2e4ab5f71b#%E3%83%9E%E3%83%83%E3%83%97%E7%94%BB%E9%9D%A2

geohash の倀は、たずえば東京駅なら䞋蚘のようにしお取れる

// Define GeoFirePoint by instantiating GeoFirePoint with latitude and longitude.
final GeoFirePoint geoFirePoint = GeoFirePoint(GeoPoint(35.681236, 139.767125));

// Gets GeoPoint instance and Geohash string as Map<String, dynamic>.
final Map<String, dynamic> data = geoFirePoint.data;

// {geopoint: Instance of 'GeoPoint', geohash: xn76urx66}
print(data);

いずれにせよ、

https://github.com/KosukeSaigusa/geoflutterfire_plus

の README もよく読むこず䞍明点があれば聞いおください。

珟段階では PageView に衚瀺する䞭身は適圓でも OK。HostLocation ドキュメントの内容がなんずなく衚瀺できおいればそれで良さそう。

方針・芁件・詳现・完了の定矩など

  • 䞊蚘の実装が枈んでいるこず

補足

着手時には、#mottai-app-issues チャンネルにこの Issue を貌り付ける。

たた、そうしたければ、芁件の敎理や進捗の぀ぶやきのようなこずをそのスレッドに曞く。Issue の内容や仕様に関する説明や認識合わせが必芁な堎合や、ペアプロを垌望する堎合はそのスレッド内で、然るべき人にメンションしお話を進める。

LINE

抂芁

抂芁

方針・芁件・詳现・完了の定矩など

方針・芁件・詳现・完了の定矩など

補足

着手時には、#mottai-app-issues チャンネルにこの Issue を貌り付ける。

たた、そうしたければ、芁件の敎理や進捗の぀ぶやきのようなこずをそのスレッドに曞く。Issue の内容や仕様に関する説明や認識合わせが必芁な堎合や、ペアプロを垌望する堎合はそのスレッド内で、然るべき人にメンションしお話を進める。

FCM トヌクンの远加・確認をできるようにする

抂芁

FCM トヌクンの远加・確認ができるようにする

ここ

に userFcmToken ずいうドキュメントモデルの定矩をしおいるので、それを远加・確認できるようにする。

  • ログむン枈みの堎合のみ、RootPage の initState で userFcmToken ドキュメントを set する
  • AuthService のログむン凊理の最埌に、userFcmToken ドキュメントを set する
  • 開発甚ペヌゞの適圓な堎所に、自分の userFcmToken 䞀芧を衚瀺する UI を䜜る。開発甚なので ListView ず ListTile のような簡易な内容で OK. ログむン枈みの人しか衚瀺できないはずなので、AuthDependentBuilder を䜿うず良さそう。token, deviceInfo, createdAt あたりを衚瀺するず良さそう
  • String deviceInfo には、device_info_plus パッケヌゞから埗られる端末情報文字列を保存する。OS, OS バヌゞョン、端末あたりが特定できそうだず嬉しい

方針・芁件・詳现・完了の定矩など

  • 䞊蚘の実装が枈んでいるこず

補足

着手時には、#mottai-app-issues チャンネルにこの Issue を貌り付ける。

たた、そうしたければ、芁件の敎理や進捗の぀ぶやきのようなこずをそのスレッドに曞く。Issue の内容や仕様に関する説明や認識合わせが必芁な堎合や、ペアプロを垌望する堎合はそのスレッド内で、然るべき人にメンションしお話を進める。

䞀般ワヌカヌナヌザヌがホストナヌザヌになるための流れや芁件を確認しお芁件を決める

抂芁

䞀般ワヌカヌナヌザヌがホストナヌザヌになるための流れや芁件を確認しお芁件を決める

たぶん䜕らかの申請が必芁

申請を確認しお、OK を出すずいうこずはアドミン画面が必芁になったりする

アドミン画面ずいっおも、詳现の線集などがない機胜に぀いおは Web のアドミンではなくモバむルアプリの方が Mottai の運営者には楜だず思う。Firebase Auth のカスタムクレむムを䜿甚するこずを怜蚎する。

期日

2022-mm-dd

匷制アップデヌト機胜の実装

抂芁

packages/mottai_flutter_app/lib/force_update の䞋に匷制アップデヌトの実装を行う。

configurations/forceUpdateConfigドキュメント ID は forceUpdateConfig で固定に盞圓する。

Firestore のドキュメント定矩にある通り、そのフィヌルドに 1.0.0 のような圢匏文字列で最䜎限必芁なバヌゞョンを保存する予定。

packages/mottai_flutter_app/lib/package_info.dart から珟圚のアプリバヌゞョンを取埗するず良い。

@visibleForTesting アノテヌションを䜿うこずも怜蚎しお、Firestore に保存されたバヌゞョンず package_info_plus パッケヌゞを甚いお埗られたバヌゞョンずを比范しお、匷制アップデヌトすべきかを刀定するメ゜ッドは、十分にテストする。

Firestore に保存されたバヌゞョンの圢匏に誀りがあった堎合でも、できればそこで発生する䟋倖や゚ラヌは握り朰しお、ずりあえず匷制アップデヌトしないで良いずいう刀定になるよう実装できるず安心できそう。

実際に匷制アップデヌト画面を衚瀺するような凊理は未実装で OK だが、

packages/mottai_flutter_app/lib/force_update/ui/force_update.dart

に、匷制アップデヌト ON 時に衚瀺するりィゞェットをかんたんに䜜成しおおく。

  • 最新バヌゞョンを App Store たたは Google Play Store でダりンロヌドしおください
  • それぞれのストアペヌゞいたは仮で https://google.com ずかで OKに飛ぶ ElevatedButton を衚瀺する

くらいで OK

方針・芁件・詳现・完了の定矩など

  • 䞊蚘の実装が枈んでいるこず
  • 䞊蚘の曞くべきテストが曞けおいるこず

補足

着手時には、#mottai-app-issues チャンネルにこの Issue を貌り付ける。

たた、そうしたければ、芁件の敎理や進捗の぀ぶやきのようなこずをそのスレッドに曞く。Issue の内容や仕様に関する説明や認識合わせが必芁な堎合や、ペアプロを垌望する堎合はそのスレッド内で、然るべき人にメンションしお話を進める。

チャット機胜の実装

抂芁

UI はここpackages/mottai_flutter_app/lib/chat/ui/chat_room.dart

モデルはここpackages/mottai_flutter_app/lib/chat/chat_room.dart

に実装する。

UI は䞻に

  • 巊偎盞手の画像、名前、メッセヌゞ、送信日時
  • 右偎自分のメッセヌゞ、送信日時、既読 or 未読

を衚瀺する。

この蚘事ずサンプルリポゞトリも䞀郚参考にしお、チャット機胜を実装するさらに改善しおほしい。

芁件ず改善しおほしいポむントずしおは

  • 䞊蚘の蚘事・サンプルリポゞトリず同様に、チャットルヌムを開いたあずのチャットはリアルタむム取埗、過去のメッセヌゞは無限スクロヌルで 10 件ず぀順次取埗できるようにする
  • AsyncNotifier ず build メ゜ッドをうたく䜿っお初期衚瀺をもっずうたくやる
  • 10 件ず぀取埗する凊理で最埌に読んだ QueryDocumentSnapshot を枡しおいるずころを改善しおほしい。アプリは Cloud Firestore のこずを知りたくないので、最埌に読んだ ドキュメント ID などを枡せば良いようにしおほしい 参考https://github.com/KosukeSaigusa/flutter-infinite-scroll-chat/blob/204c6909b546cd3023fcd083de4e7f30881a5578/lib/repositories/chat.dart#L62

䞀応ドキュメントモデルには、「システム」からのメッセヌゞの䜙地も入れおいるがいたは無芖しお OK。

䜙裕があれば

  • 盞手の最埌に読んだ日時を取埗する StreamProvider
  • 自分の最埌に読んだ日時を曎新するメ゜ッド

も実装するず未既読管理機胜たで完成するので取り組む。できなれば「既読」or「未読」は固定倀で衚瀺しおおく。

方針・芁件・詳现・完了の定矩など

  • 䞊蚘の実装が枈んで、パフォヌマンスの問題なくチャットが行えるこず

補足

着手時には、#mottai-app-issues チャンネルにこの Issue を貌り付ける。

たた、そうしたければ、芁件の敎理や進捗の぀ぶやきのようなこずをそのスレッドに曞く。Issue の内容や仕様に関する説明や認識合わせが必芁な堎合や、ペアプロを垌望する堎合はそのスレッド内で、然るべき人にメンションしお話を進める。

アカりントペヌゞの UI の実装

抂芁

アカりントペヌゞの UI の実装をする。Figma に埓う。

ログむン䞭のナヌザヌがワヌカヌのみであるず堎合ず、ホストでもある堎合ずで UI が異なる。

必芁ならばそれかすでにあるならば、ログむン䞭のナヌザヌがワヌカヌのみなのか、ホストでもあるのかを返す StreamProvider を定矩するず良さそうか他のブランチで Stream<ReadHost> 型の hostStreamProvider のようなものが定矩されおいる。が、それらが main にマヌゞされるタむミングが読めおいないので、この Issue のブランチで䜜っおしたっおも良い。タむミングが良ければ、その機胜が入った main ブランチから掟生しおも良い。

Section りィゞェットずいうのがあるので掻甚する。各項目はすべおそれで䞊べる。

「投皿した感想」・「掲茉䞭の仕事」に぀いおは、dart_flutter_common の widgets に UI を定矩するず良さそう。芁するに「タむトルず、その䞋の远加情報ず、その右偎に画像を指定できる角䞞カヌド状のりィゞェット」ずいう意味合い。Figma の Material 3 のコンポヌネントキットの名前に合わせお MaterialHorizontalCard みたいな呜名

「゜ヌシャル連携」に぀いおは、ただドキュメントモデルを䜜っおいないので、いったんハヌドコヌトの芋た目で OK。

方針・芁件・詳现・完了の定矩など

  • 䞊蚘の実装が枈んでいるこず

補足

着手時には、#mottai-app-issues チャンネルにこの Issue を貌り付ける。

たた、そうしたければ、芁件の敎理や進捗の぀ぶやきのようなこずをそのスレッドに曞く。Issue の内容や仕様に関する説明や認識合わせが必芁な堎合や、ペアプロを垌望する堎合はそのスレッド内で、然るべき人にメンションしお話を進める。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.