Supervisor: Mr. Huỳnh Anh Dũng

Slides:



Advertisements
Similar presentations
Final Project Instructor: Nguyen Anh Tu Students: Tran Tien Tai Tran Tien Tai Tran Ngoc Mai Tran Ngoc Mai Tu Kim Tuan Tu Kim Tuan Nguyen Ngoc Phuong Nguyen.
Advertisements

RP Designs Semi-Custom e-Commerce Package. Overview RP Designs semi- custom e-commerce package is a complete website solution. Visitors can browse a catalog.
Information Networking Security and Assurance Lab National Chung Cheng University The Ten Most Critical Web Application Security Vulnerabilities Ryan J.W.
Supervisor: Mr. Huynh Anh Dung Students: To Quang Duy Pham Ngoc Tien Nguyen Luong Ngoc Chau Nguyen Hoang Phuc Nguyen Thi Trang.
Supervisor: Mr. Huynh Anh Dung Students: To Quang Duy Pham Ngoc Tien Nguyen Luong Ngoc Chau Nguyen Hoang Phuc Nguyen Thi Trang.
Members: Trần Huy Thường Trần Mạnh Cường Đào Anh Thư Nguyễn Duy Tiến
Web-based Document Management System By Group 3 Xinyi Dong Matthew Downs Joshua Ferguson Sriram Gopinath Sayan Kole.
1 Enrollment Reporting System Upgrade URL: Conf. Id: CONF Password: ERSA1 Phone Information: (225) Participant Code:
The purpose of this Software Requirements Specification document is to clearly define the system under development, that is, the International Etruscan.
OPEN-ONES PROJECT MANAGEMENT SYSTEM INSTRUCTOR. LÊ NGỌC THẠCH (MR) TEAM MEMBERS. NGÔ ĐỨC DUY MẠNH HOÀNG TR ƯƠ NG PHẠM NGUYỄN TR Ư ỜNG GIANG TÔ CÔNG THANH.
LOGO Penny Auction Website Capstone Project Bid It Team Supervisor Huỳnh Anh Dũng Nguyễn Thị Hòa Nguyễn Duy Khánh Huỳnh Hiếu Nghĩa
Feedback #2 (under assignments) Lecture Code:
SUPERVISORS : Mr. Huynh Anh Dung Mr. Nguyen Tat Trung STUDENTS: Nguyen Thanh Long Nguyen Ky Thanh Duong Quynh Hoang Thi Minh Sau.
3TC Company e-Restaurant Project management plan lick to add Title 2 Contents Introduction add Title 1 Requirement Specifications 3 Design Description.
12 Developing a Web Site Section 12.1 Discuss the functions of a Web site Compare and contrast style sheets Apply cascading style sheets (CSS) to a Web.
IFORM ACCOUNT MAINTENANCE ICT4D SESSION 4. IFORMBUILDER WEBSITE REQUIREMENTS To access the iFormBuilder website, you need the following items: -Reliable.
OPEN-ONES PROJECT MANAGEMENT SYSTEM INSTRUCTOR. LÊ NGỌC THẠCH (MR) TEAM MEMBERS. NGÔ ĐỨC DUY MẠNH HOÀNG TR ƯƠ NG PHẠM NGUYỄN TR Ư ỜNG GIANG TÔ CÔNG THANH.
LOGO Accounting Module In ERP Supervisor: Mr. Nguyễn Hồng Kỳ Students: Hoàng Phương Thảo Tạ Trung Kiên Nguyễn Tấn Trí Lưu Hằng My Nguyễn Văn Tiệp.
Online Music Store. MSE Project Presentation III
CTP210 TERM PROJECT
CAPSTONE PROJECT OPEN-ONES PROJECT MANAGEMENT SYSTEM INSTRUCTOR. LÊ NGỌC THẠCH (MR) TEAM MEMBERS. NGÔ ĐỨC DUY MẠNH HOÀNG TR ƯƠ NG PHẠM NGUYỄN TR Ư ỜNG.
Members: Trần Huy Thường Trần Mạnh Cường Đào Anh Thư Nguyễn Duy Tiến.
CS520 Project Online Book Store
Supervisor: Mr. Huynh Anh Dung Students: To Quang Duy Pham Ngoc Tien Nguyen Luong Ngoc Chau Nguyen Hoang Phuc Nguyen Thi Trang.
ASSIGNMENT 2 Salim Malakouti. Ticketing Website  User submits tickets  Admins answer tickets or take appropriate actions.
Property Search Application System Requirement Specification Prepared By : Tausif F. Saiyad (M.C.A.- 6) Developed at : Indies Services, Bhavnagar.
MADAN MOHAN MALAVIYA ENGINEERING COLLEGE,GORAKHPUR Submitted by: TANUJA SRIVASTAV ( ) Submitted To: Mrs. Meenu Assistant professor CSE Department.
Online Newspaper CMS 1 Date: 27/12/2012. Contents Introduction Project Management Requirement Specifications Design Description Test Documentation Summary.
Capstone Project FPT University VIETNAM TRAVEL SHARING NETWORK Supervisor: Mr. Nguyen Van Hien Team member: Dao Dang Dan Tran Van Su Nguyen Van Nam Nguyen.
Programming Contest Management System Supervisor : Lecturer Phan Tr ư ờng Lâm Students : Hoàng Quang Mạnh Trần Đình Tuấn Nguyễn Thành Trung Phạm Thị Hồng.
Capstone Project Spring 2014 eBuz E-commerce System.
DEAL AGGREGATOR Supervisor Supervisor: Trần Đình Trí Students Students: Nguyễn Mạnh Huy Nguyễn Thanh Thủy Nguyễn Quốc Tuấn Đinh Văn Thể Đỗ Duy Việt.
VNCreatures Project Presentation V-creatures
LOGO Accounting Module In ERP Supervisor: Mr. Nguyễn Hồng Kỳ Students: Hoàng Phương Thảo Tạ Trung Kiên Nguyễn Tấn Trí Lưu Hằng My Nguyễn Văn Tiệp.
HMSI Hotel Management System Integrated 01 STARTTHE IDEAPLANREQUIREM ENTS DESIGNTESTDEMO.
Supervisor: Tran Dinh Tri Group Members: Duong Ngoc Nhat-NhatDN01687 Nguyen Quang Minh-MinhNQ01717 Nguyen Quang Minh-MinhNQ01717 Duong Hoang Nam-NamDH01552.
Supervisor: Mr. Tran Binh Duong Students: Nguyen Duc Thuong Nguyen Duc Thuong Duong Hong Loc Duong Hong Loc Chu Minh Tung Chu Minh Tung Pham Van Khanh.
Online Debating System P R E S E N T A T I O N O.D TEAM 1 Instructor: Mr. Tr ầ n Đình Trí Students: Tr ầ n Tr ọ ng Hùng | Nguy ễ n Duy Khánh |
SMART HOME Capstone project introduction Capstone project _Star team. Dec-12 1.
Travel Experience Website Capstone Project Hanoi, Apr 24th, 2014.
Interesting Fact Group Members Cù Hữu Hoàng Đặng Ngọc Dũng Đặng Việt Hùng Phạm Đức Vũ SE01966 SE02251 SE02063 SE02129 SupervisorBùi Ngọc Anh MSc.
WHERE TO TRAVEL Capstone Project. Content Introduction Project Management Plan Requirement Specification Design Description Implementation Testing Summary.
ROBUST MARKETING. RM TEAM MEMBER Mr.TrungNT Supervisor DucMA Developer HaDV QA & Tester Leader HuongPM QA & Tester TungNT Developer AnhND Project Manager.
LOGO e-Citizen. Phan Nhật Minh Phạm Thị Dinh Vũ Xuân Đông Phạm Thị Huyền Nguyễn Thùy Trang
RFH Team Supervisor: Mr. Phan Trường Lâm Nguyễn Việt Nam – Cao Quốc Hưng – Võ Hoàng Việt – Trần Thị Bích – Nguyễn Tiến Chung -
Capstone Project Chatting secure on Android. Introduction Project Management Plan Requirement Specification Software Design Specification Testing & Evaluation.
Location Information Networking Supervisor: Mr. Luong Trung Kien Students: Le Tien Dung Tran Quang Ngoc Duong Duc Quyen Nguyen Bao Trung Hoang Khac Tien.
LOGO Supervisor: Mr.Huỳnh Anh Dũng Students: Nguyễn Công Tuyến Nguyễn Cảnh Phương Phạm Thị Hằng Bùi Thị Huệ Trần Đức Bình Nguyễn.
LOGO YOFOTO WEBSITE Capstone Project Yofoto Team Supervisor Nguyễn Hồng Kỳ Vũ Phương Dung Lương Xuân Hải Đào Thiện Đăng Trần Quang.
House Finding Management Supervisor: Mr. Trần Đình Trí & Avengers Team 1.
ISS Team Group Member ◦ Nguy ễ n Nh ậ t Minh ◦ Nguy ễ n Kh ắ c Khu ◦ Ph ạ m Ng ọ c Hi ế u ◦ Nguy ễ n Ng ọ c Khánh ◦ Nguy.
Top.Not.59 Group: Trần Hùng Team Leader Mai Thị Thu Hà Vũ Hồng Quân Lê Thị Hoài Thu Vũ Đình Thắng Supervisor: Mr. Nguy Ễ n T Ấ t Trung.
Team Collaboration Application HAKI Team collaboration - HAKI Nguyễn Văn Hiệp – SE01961 Nguyễn Hoàng Anh – SE02151 Đỗ Hữu Chiến – SE02258 Lê Mạnh Linh.
Team members: Pham Minh Ha Ly Ngoc Anh Nguyen Duc Viet Nguyen Thi Huong Supervisor: Huynh Anh Dung (Mr.)
LOGO Supervisor: Mr. Tran Binh Duong Students: 1 4. Nguyen Huong Thanh 5. Pham Thi Bich Thuy 6. Nguyen Thi Thu Huyen Funny Contents Sharing Community 1.
The commercial center's restaurant management Supervisor: Trần Đình Trí Team member: Nguyễn Tuấn Vương Nguyễn Văn Hoàng Nguyễn Xuân Tùng Phạm Sỹ Vinh Phạm.
Advanced Higher Computing Science
Blood Bank Phạm Tiến Lập – SE02683 Nguyễn Sơn Hải – SE02879
Online Event Organizing Company Managemant System
ONLINE SHOP MANAGEMENT SYSTEM
Coach Route Searching System
Capstone Project W-CMS `.
Supervisor : Trần Vinh Thu
RA-Team Supervisor: Tran Dinh Tri Member: Nguyen Hoang Duc(PM)
To the ETS – Accounts Setup and Preferences Online Training Course
Pregnant healthcare website
Smart Tendering System
SENIOR PROJECT WEBSITE
To the ETS – Accounts Setup and Preferences Online Training Course
Online Solution for Small Shop
Presentation transcript:

Supervisor: Mr. Huỳnh Anh Dũng Place Sharing Network Supervisor: Mr. Huỳnh Anh Dũng Students: Võ Thanh Quảng Lê Minh Quang Trương Quang Dũng Nguyễn Minh Quốc Nguyễn Minh Vượng Place Sharing Network

Contents 1. Introduction 2. Project Management Plan 3. Requirement Specifications 4. Design Description 5. Implementation 6. Test Documentation 7. Summary 8. Demo & Q&A Place Sharing Network

Part 1: Introduction The People Background Literature Review Our Proposal Products Place Sharing Network

The people Mr. Huỳnh Anh Dũng Võ Thanh Quảng Lê Minh Quang - Instructor Võ Thanh Quảng - Developer - Tester Nguyễn Minh Vượng - Developer - Tester - Project Manager - Designer Nguyễn Minh Quốc - Developer - Tester Lê Minh Quang - Developer - Tester - Configuration Manager Trương Quang Dũng - Developer - Tester - Quality Assurance - Test Lead Place Sharing Network

Background Results are not determinable enough Make users confused 1 20% search queries on the Internet: finding places 2 Results are not determinable enough 3 Make users confused 4 End up going to wrong places! Place Sharing Network

Literature review Place Sharing Network

Literature review - Google Places 1 Focuses on business owners Not fully supported in Vietnam 2 Many Vietnamese only know Google Search and Gmail! 3 Focuses on business owners Not fully supported in Vietnam And the fact that many Vietnamese don’t know other (hundreds) products of Google other than Google Search and Gmail Place Sharing Network

Literature review - Facebook Places See where your friends are and share your physical location 1 Location-based social network 2 Facebook is banned in Vietnam  3 A Facebook mobile application that allows you to see where your friends are and share your physical location It’s a location-based social network And… Facebook is banned in Vietnam Place Sharing Network

Literature review - Thodia.vn A place sharing network of Vietnam Mainly in HCM city Not much information Not many rating factors A place sharing network of Vietnam Mainly in HCM city Not much information Not many rating factors Place Sharing Network

Literature review - Infomap.vn Another place sharing network of Vietnam No sorting feature when searching No rating Too many places with low quality Another place sharing network of Vietnam No sorting feature when searching No rating Too many places with low quality Place Sharing Network

Our proposals Vietnamese Information Network User Friendly Vietnamese users Vietnamese address Contribution and opinion from all users Give the best information they need Vietnamese Information Network User Friendly More interesting More spam-free Specialized for Vietnamese users and Vietnamese addresses With the contribution and opinion from all users, the places are correctly rated and will give the users the best information they need Utilize social network model to make the process of contributing information more interesting and more spam-free Utilized newest technologies to make the system user-friendly and have best performance Make the system user-friendly Have best performance Place Sharing Network

Products Mobile apps (out of scope) Website Place Sharing Network

Part 2: Software Project Management Plan The proposed system Development Environment Process Project organization Project Planning Place Sharing Network

The proposed system – Front-end Anyone : visit, search for places of any kinds Authenticated users: Post places Evaluate places Rating Review Comments Visiting… Edit place’s information Ask for particular purpose (Q&A) Integrate well with some other popular networks Place Sharing Network

The proposed system – Back-end Manage Users Manage Spam Report Back-end Manage Places Manage Address Parts Manage Categories Manage Contacts Manage the most important activities Place Sharing Network

The proposed system - Commerce Commercial ability: Place owners Their places to be the first item in search result or home page Post special offers on their places’ page Service for verifying places Ad banners on the site Selling mobile applications Place Sharing Network

Dev Environment - Hardware Development Hardware 3 Gb of RAM 100Gb of hard disk Core 2 Duo 2.0 Ghz Server Hardware 4 Gb of RAM 100Gb of hard disk Core 2 Duo 2.0 Ghz Place Sharing Network

Dev Environment - Software Place Sharing Network

Process Follow Waterfall model Place Sharing Network

Project Organization Place Sharing Network

Project Planning Follow Capstone Project requirements Buffer: 20% (about 3 weeks) “Consumed” buffer: 1.5 weeks Submit all reports on time Place Sharing Network

Part 3: System Requirement Specifications User Requirements System Requirements Non-functional requirements* Place Sharing Network

User requirements User Administration Ranking Comments / Answer Places Search Place Sharing Network

User Requirements – Users Create a new account & login to the system Change password & information Search for places Create & edit places View & compare history of places Write, delete, vote & report comments View, upload images, rate & share .. places Place Sharing Network

User Requirements – Admin Categories Users Advertises (out of scope) Spam reports Places Contacts Address Parts Use all functions in the system Place Sharing Network

User Requirements – Ranking Use User Point Starter point : 10 Create a place: +20 Spam: - 25 Can’t earn >100 points a day Other activities: future Normal user: < 1000 Points Trusted user: >= 1000 Points Place Sharing Network

User Requirements – Ranking Only trusted users: Edit place without pending Approve revision Upload images without pending List : 20 newest places 10 hottest places 20 newest question 10 most contributors Place Sharing Network

User Requirements - Comment / Answer Any authenticated users can comment/answer Can be voted, reported Highlight 2 most voted Place Sharing Network

User Requirements - Places Name Detail Address District City/Province Description Phone number Category Rating Visited number View number Place Images Suggestion List: 15 hottest and newest places in the same category and area Place Sharing Network

User Requirements - Search Search by category, place name, and area Keyword suggestion Place Sharing Network

System requirements Document requirements for each use case Each includes: Use case diagram Actor Summary Goals Triggers Preconditions Post conditions Success scenarios Alternative scenarios Exceptions Relationship Business rules Description Screen Data field definitions Button definitions Place Sharing Network

Screen: Before & After Place Sharing Network

System requirements Data Fields Definition: Field name Description Read-only Mandatory Control type Data type Length Place Sharing Network

Non-functional requirements Usability Availability Security Reliability Performance Maintainability Place Sharing Network

Usability Front-end language: Vietnamese UI: elegant, simple, out-standing Searching tool: easy to use Provide a help page to support novice users Easy to deploy Place Sharing Network

Usability (future) Mobile views Support disabled people Place Sharing Network

Reliability Initial data: collected carefully and correctly Database and files: backed up regularly Spam filter Rating system: must be reliable Place Sharing Network

Reliability (don’t believe these ) Rate of fault occurrence (ROFO): 0.005 Mean Time Between Failures (MTBF): 1 month Mean Time To Repair (MTTR): 1 day Maximum Bugs or Defect Rate: 5 bugs / KLOC Place Sharing Network

Availability Run 24/7 Can be turned off when upgrading Place Sharing Network

Security Privacy: protect user information User password must be invisible even to admin Prevent: SQL injection, XSS, DDOS… Place Sharing Network

Maintainability Follow coding standard and naming conventions Loosely coupled design Logging functionality Feedback (contact@place.vn) Place Sharing Network

Performance Load time: average 1.5 second Comments, rating: no page reloading Caching Frequently accessed data Reference data Mail server: send emails within 1 minute 1000 online users at a moment 100.000 places, 10.000 users without affecting the loading speed Place Sharing Network

Part 4: Software Design Description Architectural design Detailed design Database design Place Sharing Network

Architectural design Overall design Components Patterns Place Sharing Network

Architecture - Overall Design Place Sharing Network

Architecture - Components Place Sharing Network

Architecture - Business component Place Sharing Network

Architecture – Web component Place Sharing Network

Architecture – Common component Place Sharing Network

Architectural & design patterns MVC Client-Server Dependency Injection Service Locator Repository Singleton Place Sharing Network

Detailed design Design for each use case Class diagram Class explanation Sequence diagram Place Sharing Network

Class Diagram Class diagram example Place Sharing Network

Class Diagram Sequence diagram example Place Sharing Network

Database design Business tables Support tables: statistics, config… Every table has a primary key named Id which is of type: INT NOT NULL IDENTITY(1, 1) Max length and nullability strictly follow field definitions Place Sharing Network

Database design – ERD Use Crow’s Foot notation Crow foot notation Place Sharing Network

Class Diagram Database design – ERD Place Sharing Network

Database design - Tables Place Sharing Network

Class Diagram Database design – Tables Place Sharing Network

Part 5: Implementation Technologies Tools Coding convention Code review Unit test Performance considerations Security considerations Place Sharing Network

Technologies Place Sharing Network

Tools Place Sharing Network

Coding conventions Follow general .NET conventions Follow FxCop rules Specific conventions for the project Coding conventions: Follow general .NET coding conventions e.g. Pascal Casing, Camel Casing… Follow FxCop rules e.g. avoid empty interface (FxCop Microsoft.Design CA1040) Create specific conventions for the project e.g. all strings must be trimmed before inserting to the database Place Sharing Network

Code review By technical lead Peer review Not done: run FxCop agains defined rules Place Sharing Network

Unit test Mainly for data access layer and framework Follow A/A/A pattern (Arrange/Act/Assert) Not done: create NUnit report Place Sharing Network

Performance considerations Caching in 3 layers: database, memory, output (HTML) Use SQL Profiler to investigate all data access methods Minimize requests to the server and database hit Use JSON with AJAX Compress and create thumbnail images … Place Sharing Network

Security considerations Client side and server side validation No SQL injection No XSS vulnerability Encrypt sensitive data: password, cookies Not done: Use SSL DDOS avoidance Place Sharing Network

Part 6: Software Test Documentation Include: Features to be tested Features not to be tested Test case Check list Place Sharing Network

Test result Number of test cases: 544 Number of passed cases: 544 Number of failed cases: 20 (fixed all) Number of not tested cases: 0 Place Sharing Network

Tested vs not tested Unit test Integration test Performance test System test Performance test PEN test Place Sharing Network

Summary Capstone Project: completed (in next 30’ ) Product: deployed to http://www.place.vn/ Future: Continue developing Invest in this product (anyone interested?) Place Sharing Network

Demo (try it yourselves: http://www.place.vn/) Place Sharing Network

Q&A Place Sharing Network

Thank You ! Place Sharing Network