見出し画像

TWSNMP連携iOSアプリのアバウトな要件定義

iOSアプリ開発のための基本的な知識をドットインストールとAppleの開発者サイトのチュートリアルで習得したので、そろそろTWSNMP連携iOSアプリを作りたくなってきます。いきなりプログラムを書き始めたくなりますが、ここは我慢して作るものの要件を整理したいと思います。

実現したい機能

基本的にはTWSNMPのWeb API

にアクセスして管理しているマップとポーリングの情報を表示するアプリにしたいと思っています。管理者が持っているiPhoneで障害の発生しているノードが一目でわかるようなイメージです。

機能要件としては

・TWSNNPのURL、ユーザー名、パスワードを登録できる。
・登録されているTWSNMPをリスト表示できる。
・TWSNNMPのリスト表示ではマップ名とマップ全体の状態を確認できる。
・TWSNNMPのリストは状態の悪い順にソートして表示できる。
・TWSNMPのリストから登録を編集、削除できる。
・TWSNMPのリストからTWSNMPを選択してポーリングリスト画面に遷移できる。
・ポーリングリスト画面では状態、ノード名、ポーリング名、最終値を表示できる。
・ポーリングリストは状態の悪い順にソートして表示できる。

ぐらいを考えています。

iOSアプリを開発するために知るべきこと

機能要件を整理してみると私が知るべきことが見えてきます。開発を始める前の時点では、

・基本的なiOSアプリの開発方法
・iOSアプリのデータ保存方法
・リスト表示の作成方法
・データを登録する画面の作成方法
・リストから別の画面に遷移する方法
・リストから項目を削除する方法
・Web APIでデータを取得する方法

ぐらいでしょうか。たぶん開発しているうちに、どんどん増えていくと思います。

基本的なiOSアプリの開発方法

まず最初に知るべきは基本的なiOSアプリの開発方法です。何事も最初の一歩が大事です。これは、ちょっと情報が古くなっていますが

でイメージをつかんで、その後は、公式サイト

で学習した成果は、

のような感じです。

整理ができたのでコツコツ作ろうと思います。


開発のための諸経費(機材、Appleの開発者、サーバー運用)に利用します。 ソフトウェアのマニュアルをnoteの記事で提供しています。 サポートによりnoteの運営にも貢献できるのでよろしくお願います。