Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥

Issues About frontend development

Issues About frontend development

Avatar for Arakaki Yuji

Arakaki Yuji

June 21, 2020
Tweet

More Decks by Arakaki Yuji

Other Decks in Programming

Transcript

  1. ⟃⌰玹介 u 新垣 雄志(あらかき ゆうじ) u Twitter: @arakaji u 株匏䌚瀟

    Paykeに所属 u ゜フトりェア゚ンゞニア u フロント゚ンド゚ンゞニアではないが、フロント゚ンドもやる u 過去実瞟 u Angular.jsで公共斜蚭予玄サむト管理画⟯ u Angular.jsで某゚ンゞニア向けむベント情報サむト管理画⟯ u React.jsで求⌈サむトの管理画⟯開発 u Vue.jsでWebサむトの⌀郚を動的に実装 u Ionic(angular/typescript)でモバむルアプリ開発
  2. 課題の定矩 u 1. 䞎える、たたは、䞎えられる題✬ u 2. 解決しなければならない問題 u 解決しなければならない問題ずは u

    進みたい✅向に進みたい速床が進みたいが、それが出来ない障害があるので解決し ないずいけない u その障害が、課題 u 課題を知るには、進みたい✅向を知る必芁がある。 u 進みたい✅向 = ✬的
  3. フロント゚ンド開発の✬的は ナヌザヌに良いUXを届けるこず u フロント゚ンド = UI(User Interface) u ナヌザヌずの接点 u

    ナヌザヌ䜓隓 = UX(User Experience) u ナヌザヌはUIを通しおシステムを利✀し、問題を解決したい u フロント゚ンド(UI)は、その問題解決をより良い䜓隓ずしお提䟛するこずが✬的 u 問題は解決できおも、悪い䜓隓になっおはいけない u 䜿いづらい u バグる u どの䜿うかわからない u 䜿えるが、気分がよくない u Etc

  4. 良いUXずは UXハニカム UXの評䟡指暙の⌀぀。UX評䟡軞を6぀に分けお5段階で評䟡し、その 総合点でUXを評䟡する⌿法 1. Useful – 圹に✎぀ 2. Desirable

    – 奜たしい 3. Accessible – アクセスしやすい 4. Credible – 信頌できる 5. Findable – 探しやすい 6. Usable – 䜿いやすい from: https://blog.btrax.com/jp/ux-evaluation/
  5. UXを⟌めるために発✣する課題ずは u 正解がわからない u そもそもUXをどうやったらUXが⟌たるのかずいう共通の解はない u プロダクトの性質、ナヌザヌ局、垂堎の動向や環境などで倉わる。 u マルチデバむス察応 u

    10数幎前たではPCでのWeb利✀だけを察応しおいればよかった u いたはスマホ、タブレット、Watchなどもある u さらにこれらの各OSぞの察応をどうするか u ナヌザヌの期埅倀の増加 u スマホの普及によっお゜フトりェアの利✀が⟝近に u か぀⌀般的に利✀するのが䞖界トップレベルの掗緎されたプロダクト u Instagram, Tiktok, Netflixなど u これらがナヌザヌのアプリのUXに察する期埅倀を増加させた
  6. 単䜍時間あたりの詊⟏回数を増やすこず にどうFirebaseが貢献するのか u 限られた⌈数で開発効率を䞊げる、コヌド量ず開発⌈数がふえおも開発効率を 萜ずさないのが重芁 u それらを解決する最⌀の✅法 u 「⟃分たちで䜜らないこずを増やすこず」 u

    開発しないで芁件を満たせるなら、他の開発にリ゜ヌスを圓おられ開発効率が䞊が る u コヌドが少なくお良いので開発効率は萜ちない u 開発⌈数が増えるこずによる開発効率の䜎䞋は䞻にコミュケヌションの問題 u 既存のサヌビスを利✀するこずで、そのサヌビスのドキュメントを読めば仕様を把握でき るのでコミュケヌションコストが増えない
  7. Firebase Authentication u Firebaseが提䟛するナヌザヌ認蚌のサヌビス u ログむン/ログアりトなど u 利✀するず u ナヌザヌ認蚌を䜜らなくおよくなる。

    u セキュリティ察応やバグ察応なども䞍芁になる u メンテナンスコストも最〈 u トレヌドオフももちろんある u できるこずしかできない。 u 䜕が出来ないのか事前に把握しおおく必芁はある。 u サヌビス停✌の可胜性ずその時の察応✅法を考慮しおおく
  8. Cloud Firestore u GCPにホストされたNoSQLデヌタベヌス u iOS、Android、WebのクラむアントからSDK経由で盎接DBにアクセスできる u 単玔なRead/Write/Update/Deleteなコヌドのためにサヌバヌサむド開発をする必芁 を無くせる可胜性 u

    その他の匷⌒な機胜 u リアルタむムアップデヌト u オフラむンサポヌト u スケヌラビリティ u WebAPIやむンフラ運✀などの倚くを「䜜らないモノ」に⌊れられる u いたたでずメンタルモデルが違うため、どういうリスクがあるのかの事前調査は必 芁
  9. Google Analytics u SDKを⌊れるこずでナヌザヌの属性や⟏動をトラッキングするこずが可胜 u iOS、Android、Webに察応 u どの画⟯を開いたか、どのボタンを抌したかもカスタムむベントを⟶ばすよう にプログラムを曞くこずでトラッキング可胜 u

    それらすべおのデヌタがWeb䞊のダッシュボヌドを⟒るこずができる。 u 他にも類䌌サヌビスはあるが、無料であるこずやその他のサヌビス(クラッ シュレポヌトやパフォヌマンス監芖)があるこずを総合するずデフォルトの遞 択芖ずしおは⌗分すぎる u すべおのフロント゚ンド開発者がマスタヌすべきずいうわけではないが、チヌムに おいお⌀⌈は䜿いこなせる⌈がいないずデヌタ分析をする䞊で⌀きなハンディ キャップになる
  10. マルチデバむスぞの察応 単玔化するために以䞋を察象ずする。 u Android端末 u iOS端末 u Web このずきに考えるべきは、「各プラットフォヌムでどれだけコヌドを共有する か」

    u すべおのOS✀にそれぞれアプリを曞くずその分開発リ゜ヌスは増える u しかし共通化するず違う問題を抱える u コヌドの耇雑性 u プラットフォヌムの機胜をどう䜿うか u 利✀ツヌルの継続性