Smart Navigator Application Supervisor: Mr. Phan Truong Lam
Team member Nguyen Xuan Toan Le Ngoc CongVu The Anh Nguyen Dai Duong Hoa Xuan Bach
Content Introduction Project management Plan Requirement Specification Design Description Implementation Testing Lesson Learned Demo and Q&A
Introduction Increase new cities
Introduction New ways
Introduction Increase navigation devices
Introduction Expensive Not up-to-date None voice-guided Disadvantage
Introduction Solution An android application that help to find route easily and quickly
Introduction
Big market share Java technique Why android?
Introduction Existing systems Nokia drive Sygic VOV Bản đ ồ giao thông
Proposed System -A navigator with voice-guide application that runs on smartphones -Run on an Android smartphone -Save device cost -Always up-to-date
Project management Plan Hardware Development Environment Laptop RAM: 4 GB HDD: 100 GB Core i5 2.4 GHz HTC One RAM: 2 GB Display: 4.7 inch HDSPA, Wifi, GPS
Project management Plan Software Development Environment CategoryNameVersion Operating System Windows 7Professional Android4.3 IDE Netbean7.4 Eclipse4.3.1.v UML Toolhttp://creately.com
Project management Plan Process Model RequirementDesignImplementationVerificationMaintenance
Project management Plan Project Organization Mr. Phan Truong Lam (Supervisor) Nguyen Xuan Toan (Project Manager) Le Ngoc Cong (Technical Leader) Vu The Anh (Developer) Nguyen Xuan Toan (Developer) Nguyen Dai Duong (DBA, Test Leader) Hoa Xuan Bach (QA, Tester)
Project management Plan Project Communication Works 8h per day, 6 days per week Meeting with project’s supervisor every week
Project management Plan IDRisk Description Solutions 1Conflicting between team members - PM has responsibility to find the root cause and help to solve conflict between individuals. - Team-building is also an essential activity. 2 Project duration is too short so it is difficult to complete all tasks on time - Works over time to meet the deadline. 3Project Manager lacks of project management skill - Ask for help from project’s supervisor when needed. 4 Team members do not have experience with new technologies (Android, Google API…) Take time to study new technologies before project start. Project Risk Management
Requirement Specification
Download the latest data from server Search location Find the routes Voice-guided navigation Functional requirement – Android Application
Requirement Specification City management Street management Voice management Build data for Android application Functional requirement – Desktop application
Requirement Specification Usability Simple Easy to use Reliability Accuracy Performance Response time Maintainability Coding standards and naming conventions Non-functional requirement
Software Design Description Design overview
Software Design Description System architecture design View Controller Model MVC architecture
Software Design Description Model Model objects are the part of the application that implement the logic for the application’s data domain. View Are the components that display the application’s user interface. Controller Are the components that handle user interaction, work with the model, and ultimately select a view to render that displays UI. System architecture design
Software Design Description Component Diagram
Software Design Description Class diagram for search route
Implementation
Pseudo-code
Testing V model
Testing Requirement AnalysisTest PlanningTest Case DevelopmentTest ExecutionTest Circle Closure Testing process
Software Design Description Features to be tested
Software Design Description Android application HTC One OS: Android JellyBean 4.3 RAM: 2 GB Processor: Snapdragon GHz Screen: 4.7 inch Desktop application Asus K53SV Notebook OS: Windows 7 Professional x64 RAM: 4 GB Processor: Intel Core i5 2.4 GHz Testing Environment
Demo and Q&A
Thank you