Upload
ikwhan-chang
View
153
Download
7
Embed Size (px)
DESCRIPTION
모바일 앱 개발 최종 발표 Proposal
Citation preview
Computer Science and Engineering
PROJECT HOWELL
PROPOSAL
Subject: Development of Mobile Application Std No.: 20060957 Std Name: Ikwhan Chang Date: 11/07/14
Computer Science and Engineering INDEX
• Introduction
• What is Fitbit?
• Current Problem
• How to Work?
• System Architecture
• UI Prototype
• Schedule
• Q & A
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
WHAT IS FITBIT?Fitbit Products
Fitbit System
CURRENT PROBLEMFitbit 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
HOW TO WORK?1. Tracking Data Sent to App via Bluetooth
2. Activity Data Sent to Website via Wi-Fi
Third PartyApps
★Category of Activity Data- Walk/Running - Sleep - Activity
3. Third-party can access data via OAuth and API
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
HowellWidget
Fitbit Private Data
HOWELL APPLICATION new featureandroid default
Get email addr
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 featureandroid default
SYSTEM ARCHITECTURE(CONT’)
HOWELL
• 백앤드를 위한 것이 많음. • HOWELL은 백앤드를 통하지 않아도 된다고 생각함.
(Howell - Google App Engine System)
OAUTH 인증
http://oauth.net
UI• Main
• 상단 : fitbit 로그인 화면 • 중간 : 수면 분석화면 • 하단 : Calendar Pickup
UI PROTOTYPE• Fitbit Login • 유저가 기존 세팅해둔 계정으로 Fitbit 로그인 후, 권한 설정할 수 있음.
PROBLEMS• Google Calendar Provider • 캘린더 데이터를 UTC millis로 주어서 형변환에 문제
• Content Provider를 사용하기 위해, 쿼리형식을 사용해야 함.
• OAuth 방식의 문제 • 최초 Back-end를 사용한 OAuth를 사용하다 속도 문제로 자바스크립트와 WebView를 시도하다 결국 oauth.io를 사용.(최적화&형식화된 WebView방식)
• 안드로이드 4.2에서는 Material Design이 안됨
Computer Science and Engineering
DEMO
Computer Science and Engineering
Q & A
Computer Science and Engineering
THANKS!designed by Matthew, CHANG
www.matthewlab.com