Skip to content

Instantly share code, notes, and snippets.

@qsona
Last active January 10, 2019 11:37
Show Gist options
  • Save qsona/a765074dc9ebcf8e4adb0a05c0c9dc92 to your computer and use it in GitHub Desktop.
Save qsona/a765074dc9ebcf8e4adb0a05c0c9dc92 to your computer and use it in GitHub Desktop.
App Client Melting Pot #1 Panel Discussion

App Client Melting Pot #1 Panel Discussion

ダンボー田中vs軍曹関の設計トークバトル! ひゃたもあるよ

登壇者

おねがい

  • 取り上げてほしいお題や、質問などがあれば #app_mp ハッシュタグを付けてtwitterに放流してください
    • 可能な限り拾います

お題

サーバーも含めた設計

  • ロジックをクライアントに置くべきかサーバーに置くべきか迷うケース
  • Firebase

責務の分割

  • 責務分割が適切かどうか
  • どこまで責務を分離するのが開発効率の点でバランス良いか

設計の漸進的改善

  • クライアント開発におけるモデル層の役割が、曖昧&どこまで厳密にやるべきかについて迷っています。
  • 残念ながらFat ViewControllerになってしまっている一部のコードをどう改善していくかについて
  • iOSとAndroidの実装の差、実際に作ってみないと良し悪しがわからないので判断に時間がかかる

チーム開発での技術レベル

  • 設計に対する認識のズレ
  • レイヤードなアーキテクチャを採用する場合、メンバーのキャッチアップ等イニシャルで掛かるコスト vs その後の機能開発のスムーズさ の均衡点を見つけるのが難しい。
  • チームの規模やメンバーのレベルに合わせた設計

設計のレベルアップをするには?

  • ほぼ独学のため理解が合っているのかが分からない
  • 設計上の課題が出た時に他社事例などを参考にしたいが情報収集の仕方が分からない

その他

  • 設計に正解はないぺこな~
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment