1. Computer Science
and Engineering
PROJECT
HOWELL
PROPOSAL
Subject: Development of Mobile Application
Std No.: 20060957
Std Name: Ikwhan Chang
Date: 11/07/14
2. Computer Science
and Engineering INDEX
• Introduction
• What is Fitbit?
• Current Problem
• How to Work?
• System Architecture
• UI Prototype
• Schedule
• Q & A
3. INTRODUCTION
• Project Name
HOWELL (How well did I do?)
• Type
Personal Management
Fitbit Third-party Application
• Description
• Howell is activity analyser that how
well user’s schedule is accomplished
by real life via Fitbit activity data.
• Howell focus on specific schedule like
sleep, study and research that need
activity of hand.
(Fitbit Activity Tracker 장비를 이용한 Calendar상의 자신의 계획과 실제 생활에서
의 활동이 얼마나 잘 수행되었는지를 Dashboard식으로 보여주는 Widget
특히 수면계획과 공부/연구 등의 손을 쓰는 계획을 주로 매칭)
ACTIVITY ANALYZER
HOWELL
5. CURRENT PROBLEM
Fitbit Third-party Apps
• Mostly of third-party app focus on health-care, not adjust of user’s plan or daily routine
• Most of user create their daily routine using default calendar app
• If user want to set a goal, he create only through Fitbit App
6. HOW TO WORK?
1. Tracking Data Sent to App via Bluetooth
2. Activity Data Sent to Website via Wi-Fi
Third Party
Apps
★Category of Activity Data
- Walk/Running
- Sleep
- Activity
3. Third-party can access data via OAuth and API
7. Google+ Login
SYSTEM ARCHITECTURE
User Calendar Data
Calendar
Instance
Instance Type
(Work/Sleep)
Fitbit Data
(Web)
OAuth(by email addr) / API(Fitbit4J)
Calendar
Provider
SQLite
Fitbit Data
(App)
Wi-Fi
Fitbit TrackerBluetooth
Howell
Widget
Fitbit Private Data
HOWELL APPLICATION
new feature
android default
Get
email addr
8. Fitbit OAuth Login
SYSTEM ARCHITECTURE
User Calendar Data
Calendar
Instance
Instance Type
(Work/Sleep)
Fitbit Data
(Web)
OAuth(by email addr) / API(Fitbit4J)
Calendar
Provider
Fitbit Data
(App)
Wi-Fi
Fitbit TrackerBluetooth
Howell
Fitbit Private Data
HOWELL APPLICATION
new feature
android default
13. PROBLEMS
• Google Calendar Provider
• 캘린더 데이터를 UTC millis로 주어서 형변환에 문
제
• Content Provider를 사용하기 위해, 쿼리형식을 사
용해야 함.
• OAuth 방식의 문제
• 최초 Back-end를 사용한 OAuth를 사용하다 속도
문제로 자바스크립트와 WebView를 시도하다 결국
oauth.io를 사용.(최적화&형식화된 WebView방식)
• 안드로이드 4.2에서는 Material Design이 안됨