設計とは
作業する範囲を決定し、何を作って何を作らないかを明確にすること。
大まかな流れとして外部設計→内部設計→開発となる。
設計の種類
サービス設計
システムだけでなく、サービスに関する全てを設計する。
UI/UXデザイン設計
システムにおいてはユーザが見ることができる、および触ることができる部分に関する設計をする。
データ設計
システムで使用するデータを設計して定義する。アプリの中ではModelを作り意味に近い。
機能設計
システムが持つ機能を設計して定義する。アプリの名ではView以外の開発がこれにあたる。
テスト設計
機能設計で決めた機能が正しく動くかテストを行う。
アーキテクチャとは
システムにおいて論理的構造や設計思想のことで、スマートフォンアプリケーションの開発で「アーキテクチャ」というと設計思想や構造のことをさす。
代表的なアーキテクチャとしてMVC,MVP、MVVM、Clean、Architectureなどがある。
プログラムやシステムは自由に作っていると、自分にしか理解できないものになるため、アーキテクチャを用い、アーキテクチャを知ることが重要となる。
フレームワークとは
0からプログラミングするを大変なためフレームワークを用いて楽にするもの。
フレームワークを使うことで自分のレベルをあげることができる