1 of 32

タイムマイスター~移動中の時間を最適化し、無駄な空き時間を作らせない~

プレゼンテーション|2024.10.06

はりとまとL

高橋昂己 左遥日

2 of 32

はじめに

往復の通学時間は約4時間。

山手線と中央線を利用。

ほとんどの時間を電車で中で過ごす

→降りる駅をいつも気にしていて空き時間を有意義に活用できていない

→寝過ごすことがある

乗り換えをスムーズになるべく早くつ電車に乗りたい

→普段使用している電車のアプリが乗り換えまでの時間を勝手に計算してい 

 るため、ついた駅から検索し直す必要がある

3 of 32

本日の発表事項

  • Ⅰ. アプリ概要
  • Ⅱ. システム設計
  • Ⅲ. 問題点・改善案
  • Ⅳ. こだわり点
  • Ⅴ. 将来展望
  • Ⅵ. 開発を通して 

4 of 32

本日の発表事項

  • Ⅰ. アプリ概要
  • Ⅱ. システム設計
  • Ⅲ. 問題点・改善案
  • Ⅳ. こだわり点
  • Ⅴ. 将来展望
  • Ⅵ. 開発を通して 

5 of 32

タイムマイスター

 Ⅰ. アプリ概要

「Time(時間)」×「Meister(達人)」

時間管理の達人のように

移動中の時間を最適化し、

無駄な空き時間を作らせないこと

6 of 32

「タイムマイスター」 

コンセプト

・空き時間を有効に

・そもそも空き時間を発生させないように

ターゲット

・電車の乗車時間を降りる駅を気にせず有意義に使いたい人

・スムーズに無駄なく乗り換えたい人

→通勤・通学をする社会人・学生

 Ⅰ. アプリ概要

7 of 32

使用ツール

  • Xcode
  • ‐IDE
  • Swift Ui
  • ‐UIフレームワーク
  • Adobe illustrator
  • ‐アプリアイコン作成

 Ⅱ. 使用ツールの紹介

 Ⅰ. アプリ概要

8 of 32

本日の発表事項

  • Ⅰ. アプリ概要
  • Ⅱ. システム設計
  • Ⅲ. 問題点・改善案
  • Ⅳ. こだわり点
  • Ⅴ. 将来展望
  • Ⅵ. 開発を通して 

9 of 32

  • 基本設計
  • アプリの仕組み、特徴、UIなど

  • 詳細設計
  • API取得の話、プログラムの紹介など

 Ⅲ. システム設計

10 of 32

 Ⅲ. システム設計

A 経路入力

B アラーム機能

C 時刻表

基本設計

11 of 32

 Ⅲ. システム設計 

A 経路入力

B アラーム機能

C 時刻表

基本設計

12 of 32

A 経路入力

 Ⅲ. システム設計 基本設計

出発駅到着駅の入力

駅を入力から

 それぞれの駅を検索

13 of 32

A 経路入力

駅を検索し、タップするとマップが表示される。   追加を押す。

経由地点を追加可能。

決定後、いつもの経路として保存することが可能。

 Ⅲ. システム設計 基本設計

14 of 32

 Ⅲ. システム設計 基本設計

A 経路入力

B アラーム機能

C 時刻表

基本設計

15 of 32

  • ↓アラームの通知

 Ⅲ. システム設計 基本設計

B アラーム機能

アラームの設定方法

A経路設定時に登録した駅が自動

 で反映される(経由駅を含む)

・手動で駅を登録

16 of 32

 Ⅲ. システム設計

17 of 32

 Ⅲ. システム設計 基本設計

B アラーム機能

アラームを鳴らす範囲

範囲の変更が可能。

(1km,2km,5km,10km)

→それぞれに合ったタイミングを選ぶことで空き時間を有効に

18 of 32

 Ⅲ. システム設計 基本設計

A 経路入力

B アラーム機能

C 時刻表

基本設計

19 of 32

A経路入力で入力した到着駅までに

  • 乗り換えが発生する場合に作用する。

 Ⅲ. システム設計 基本設計

C 時刻表

表示内容

・発車/到着時間

・発車/到着ホーム

・電車の名前

・行き先

20 of 32

  • [仕組み]

  • A経路入力
  • ②降りる駅付近でBアラーム機能が作動
  • Bが発動すると同時に乗り換え先の
  •  電車のC時刻表を表示する

 Ⅲ. システム設計 基本設計

C 時刻表

21 of 32

基本設計

私の通学路で使用するときの例(西日暮里駅-新宿駅-八王子駅)

 Ⅲ. システム設計 基本設計

中央線

八王子駅

  • 経路登録(経路保存)し、アラームをON

アラームとともに時刻表

新宿駅

山手線

西日暮里駅

22 of 32

メニュー画面

 Ⅲ. システム設計 基本設計

  • イヤホンをつけているときアラームを鳴らす機能
  • →公共の場で音が鳴る心配を取り除くため

  • バッテリー節約モード
  • →GPSがバックグラウンドで動いてるため
  • 充電の消費が激しい
  • →GPSを参照する頻度を5秒に1回にすることで
  • バッテリーの消費量を減らすことができる

23 of 32

 Ⅲ. システム設計 詳細設計

アプリ起動時に呼び出すクロージャ(関数)の画面

通知を許可

24 of 32

 Ⅲ. システム設計 詳細設計

アラームの仕組み

範囲

緯度

位置・監視を始めたときに呼び出すクロージャ(C言語では関数)を指定

何kmの範囲か

経度

距離が範囲以内に入ると通知を鳴らす(クロージャを呼び出す)

25 of 32

本日の発表事項

  • Ⅰ. アプリ概要
  • Ⅱ. システム設計
  • Ⅲ. 問題点・改善案
  • Ⅳ. こだわり点
  • Ⅴ. 将来展望
  • Ⅵ. 開発を通して 

26 of 32

問題点・改善案

  • ・GPSが地下鉄では使用不可
  • →アラーム機能を位置情報だけに頼るのではなく、時刻表なども参考ンにして位置を把握するなど

  • ・遅延が発生すると参考にならない
  • →Googleの提供するAPIを使用することでリアルタイムで情報を仕入れることができるのではないか。(課金のため今回は断念)

  • ・三つの要素が上手くリンクしていない
  • →時刻表のタブを見直して2つのタブに組み込むことでよりスマートに時刻表を確認できる

 Ⅲ. 問題点・改善案

27 of 32

本日の発表事項

  • Ⅰ. アプリ概要
  • Ⅱ. システム設計
  • Ⅲ. 問題点・改善案
  • Ⅳ. こだわり点
  • Ⅴ. 将来展望
  • Ⅵ. 開発を通して 

28 of 32

こだわり点

  • ・シンプルな構成
  • →毎日使うことを想定したアプリだからこそ起動して設定するまでの精神的コストを減らす

  • ・見やすいUI
  • →プリセット機能でより快適

  • ➤とにかく快適さを重視

 Ⅳ. こだわり点

29 of 32

本日の発表事項

  • Ⅰ. アプリ概要
  • Ⅱ. システム設計
  • Ⅲ. 問題点・改善案
  • Ⅳ. こだわり点
  • Ⅴ. 将来展望
  • Ⅵ. 開発を通して 

30 of 32

将来展望

  • 毎日の通勤通学で余計な設定をせずに
  • シンプルに使用することができるアプリに。

  • ・iOSのウィジェット機能を追加し、時刻表をよりスマートに表示する
  • →アプリを開く手間を省く

 Ⅴ. 将来展望

31 of 32

本日の発表事項

  • Ⅰ. アプリ概要
  • Ⅱ. システム設計
  • Ⅲ. 問題点・改善案
  • Ⅳ. 将来展望
  • Ⅴ. 開発を通して 

32 of 32

参考資料