WHERE TO TRAVEL Capstone Project
Content Introduction Project Management Plan Requirement Specification Design Description Implementation Testing Summary Demo & Q&A 2
Introduction 3 People Background Existing System Trending Proposal Scope
People 4 Trinh Trung Kien Developer & CM Nguyen Thi Thu Trang Test Lead Hoang Minh Nhat Developer & QA Nguyen Van Khanh Developer & Tester Hoang Van Dong PM & Technical Leader Mr. Bui Dinh Chien Instructor
Background 5 Search for “dia diem” keyword
Background 6 Search for “dia diem” keyword
Idea 7 Create an Sharing Location Mobile Application Trend to user
Existing System 8
Google Place Focus only for owners business No tip, no recommend Not fully supported in Vietnam Some people don’t know it (almost Google Search and Gmail) 9
thodia.vn A place sharing of Vietnamese with big data Almost in Ho Chi Minh City Not fully supported in Mobile application 10
Foursquare Best sharing places on Mobile Application on the world. Lots of functions, easy to use and flexible Expanding in Vietnam 11
Proposal Specialized for Vietnamese users and Vietnamese addresses. Support interacts with Facebook to easy to find friends. Based on iPhone will makes system popular and easy to use. 12
Scope 13 iPhone App Back-end Website
Out of Scope 14 Android Window Phone
Content Introduction Project Management Plan Requirement Specification Design Description Implementation Testing Summary Demo & Q&A 15
Project Management 16 The purposed system Development Environment Process Project Organization Project Plan
The purpose of system 17 Easy to useAttractiveBig Data Trend to user Available 24/24
The purpose of system iPhone Application View, search location information Check in, share tip, image, new location Search, like, follow, evaluate location Explorer based on current location Find, follow friend activities Get trending and recommendation 18
The purpose of system 19 Back-end View statistic Manage Users, User Level Manage Location, Location Category Manage Report Spam
The purpose of system 20 iTravel
Development Environment 21 Mac OS 10.7 Xcode 4 Eclipse MAMPPHP 5 & MySQL
Deployment Environment 22 iPhone Apache Server
Process 23
Project Organization 24 Hoang Van Dong PM Hoang Van Dong Tech Lead Hoang Van Dong Designer Trinh Trung Kien Developer Nguyen Van Khanh Developer Hoang Minh Nhat Developer Nguyen Thi Thu Trang Test Lead Nguyen Van Khanh Tester Hoang Minh Nhat Tester Trinh Trung Kien Tester Hoang Van Dong Tester Hoang Minh Nhat QA
Project Planning Follow Capstone Project requirement Submit all report on time 25
Content Introduction Project Management Plan Requirement Specification Design Description Implementation Testing Summary Demo & Q&A 26
Requirement Specification 27 User Requirement System Requirement Non-function Requirement
User Requirement 28
Main Functions (1) Sign up/Sign in/Account management Sharing location/tip Check in/follow/comment location Push notification Reporting spam Voting (Location/Tip/User wall post) Create new location 29
Main Functions (2) Searching user/location Recommendation (User rating/Trending) Survey (Location) User Management Place/Location Management Statistic 30
System Requirement 31
Client Flow 32
Server Flow 33
Non-function Requirement Reliability Availability Security Maintainability Portability Performance 34
Content Introduction Project Management Plan Requirement Specification Design Description Implementation Testing Summary Demo & Q&A 35
Design Description 36 System Architectural Design Component Database Design
System Architectural Design 37
Component 38
Database Design 39
Content Introduction Project Management Plan Requirement Specification Design Description Implementation Testing Summary Demo & Q&A 40
Implementation 41 Technologies Tools Coding Convention Coding Review Performance Security
Development Environment 42
Hardware 43 iPhone
Coding Convention Follow Objective-C Coding Conventions of Apple Follow general PHP Conventions 44
Coding Review By Technical Leader Peer Review 45
Performance Considerations 46 Minimize requests to server and database hit Using JSON to transfer data. Cache images. Background request.
Security Considerations Not done Avoid DDOS attack Using SSL 47 Client and server validation No SQL Injection Encrypt sensitive data
Content Introduction Project Management Plan Requirement Specification Design Description Implementation Testing Summary Demo & Q&A 48
Testing Test plan. Expected number of test case and bugs. Test tool and environment. Checklist. 49
Content Introduction Project Management Plan Requirement Specification Design Description Implementation Testing Summary Demo & Q&A 50
Summary 14/12 published to Apple Store 5 rating (5 starts) More than 100 download Future Continue developing Invest in this product 51
Content Introduction Project Management Plan Requirement Specification Design Description Implementation Testing Summary Demo & Q&A 52
Demo & Q&A 53