創造の歴史
私自身は小さな町から来ました。 ミンスクに移動した後、適応が始まりました。 ホーム-仕事-ホームのルートが問題を引き起こさなかった場合、不慣れなポイントに旅行する可能性が不快感を引き起こしました。 はい、公共交通機関について話しています。 現在、大都市にはナビゲーターがいますが、都市が小さい場合はどうなりますか? 誰かがすべての都市のプログラムを書くことはまずありませんし、それは理にかなっていますか? 基本的に、必要なものは次のとおりです。
- ストップを見つける
- 最寄りの交通機関がいつになるか調べる
- 最適なルートを取得する
- 地図を見る
過去の仕事の詳細から都市を旅行するようになり、普遍的なプログラムを書くという考えが強くなるたびに起こりました。 今、アイデアはプロジェクトに変わりました。
説明
このプログラムの最初のアイデアは、人々を集めて共通の情報ベースを作成することです。 プログラムの機能:
- ストップとルートに関する情報。
- ストップとルートを検索
- お気に入りリストの作成
- オフラインマップ
- マップ上のオブジェクトを検索する
- 交通の方向
- スケジュールと地図をアップロードする機能
プログラムで作業する
概略的に、次の図にプログラムのライフサイクルを示しました。
プログラムの最初の起動時には、データはありません。 データは2つの部分で構成されます。
起動時に、どこからデータを取得するかを指定する必要があります(ステップ1)。 さらに、データが示された後、次のことが起こります。 スケジュールファイルをオブジェクトに変換し、マップファイルへのパスを取得して、データベースに書き込みます(ステップ2)。 ベースはRealmです。
データベースを記録すると、メインウィンドウが表示されます。 データベースモデルが作成されているかどうかを確認する場所。 モデルが作成された場合、モデルの変更を待っています(ステージ4)、いいえ-モデルを作成します(ステージ3)。 データモデルは、 シングルトンの形式で作成されます。 モデルを変更する場合、更新をデータベースに保存します(ステップ5)。 次の開始時に、モデルが作成されているかどうかを確認し、ステージを選択します。
これは見た目です
ステージ1

ステージ3

メインウィンドウ

地図

追伸:私はあなたの質問にすべて答えるか、スケジュールの作成を手伝います。