Capstone Project FPT University FOOD ADVISOR APPLICATION Supervisor: Mr Nguyen Van Sang Team member: Doan Thi Hai Yen Hoang Anh Tuan Nguyen Minh Tu Tan Van Manh Duong Anh Dung 1
INTRODUCTION AND BACKGROUNDSOFTWARE PROJECT MANAGEMENTSOFTWARE REQUIREMENT SPECIFICATIONSOFTWARE DESIGNTEST PLAN AND RESULTDEMO 2
INTRODUCTION AND BACKGROUND Health for people 3 Impact food?
MOBILE MARKETS INTRODUCTION AND BACKGROUND 4
FOOD ADVISOR APPLICATION INTRODUCTION AND BACKGROUND 5
SOFTWARE PROJECT MANAGEMENT Software process model 6
SOFTWARE PROJECT MANAGEMENT Project Manager YENDTH Project Manager YENDTH SRS Analysis Team Design Team Coding Team Test Team DungDA ManhTV ManhTV YenDTH TuanHA TuNM TuanHA ManhTV YenDTH DungDA Roles in Team 7
8 SOFTWARE PROJECT MANAGEMENT
Communication 9
FUNCTIONAL REQUIREMENT Menu Management Member Management Dish Management SOFTWARE REQUIREMENT SPECIFICATION 10
MEMBER MANAGEMENT Create New Member Edit Member Delete Member List All Members Change Status 11 SOFTWARE REQUIREMENT SPECIFICATION
MENU MANAGEMENT Create New Menu Confirm Menu Edit Menu Delete Menu View Menu View Suggest Dish by Disease View History 12 SOFTWARE REQUIREMENT SPECIFICATION
DISH MANAGEMENT List All Dishes View Recipe 13 SOFTWARE REQUIREMENT SPECIFICATION
NON- FUNCTIONAL REQUIREMENT 14 SOFTWARE REQUIREMENT SPECIFICATION ReliabilityUsabilityPerformance
TOOL & ENVIRONMENT 15 System software (Platform) Mobile programming language: Android 4.0 Database: SQLite Deployment environment The application runs in Android 4.0 or high RAM: 1GB Screen: 4.0 inch or high UCP: 1.2GHz SOFTWARE REQUIREMENT SPECIFICATION
SOFTWARE DESIGN Multilayered Architecture Presentation Layer Business Layer Data Access Layer Database Layer Android Platform Increasing level of abstraction. Enhanced independence of applications’ GUI to lower layer services. Enhanced flexibility. Suited to component-based technology. Promotion of portability. 16
MULTILAYERED ARCHITECTURE
CLIENT – SERVER ARCHITECTURE
PRESENTATION LAYER GUIXML files Layout XML Layout Theme styles.xmlcolors.xmlstrings.xml Java Activities 19 SOFTWARE DESIGN
BUSINESS LAYER GUI Receive request & input data Business processing Database processing Receive result and response 20 SOFTWARE DESIGN
DATA ACCESS LAYER SQLiteHelperDBHelper Database Connection Retrieving Data Insert, Update, Delete operation 21 SOFTWARE DESIGN
DATABASE LAYER SQLite Embedded database engine Cross-platform Open-sources Reliability 22 SOFTWARE DESIGN
23 BUSINESS Normal suggest Suggest best Dish. Not duplicate with history. Corresponding with family. Disease suggest Respond to dinner how harm with dish. Base from disease Base from User information.
24 NORMAL SUGGEST Suggest dish have enough vital for dinner. Not duplicate in near time. Problem Dish must not harm any diner in family. Require Answer Base on trustable information about dinner requirement Solution
25 NORMAL SUGGEST Vital nutrition Kcal. P. L. G. History Unduplicated 9 meals. Pathology Allergic with material. Status Short term information.
26 FUZZY SUGGEST The percent harmful to diner. Diner have many disease. Disease have many requirement. Too many exception with one disease. Problem Base on trustable information about dinner requirement. Solution
27 FUZZY SUGGEST Dish Material. Vital Contain. User Base information. Disease contain. Disease Disease information. Disease exception.
TEST PLAN AND RESULT Requirements Analysis High level design Detailed design Implementation Unit Testing Integration testing System testing 28 TEST MODEL
TEST PLAN AND RESULT NoScreenPassFailUntestedN/ANumber of test case 1Home Today Create new menu Member Recipe History Meal Suggest by Diseases Sub Total
LESSON LEARN 30 TechniqueSoft-skill NutritionManagement TEST PLAN AND RESULT
31 DEMO Q&A