SlideShare a Scribd company logo
1 of 54
CAPSTONE PROJECT DEFENSE
F P T
UNIVERSITY
August 27, 2014
MINISTRY OF EDUCATION AND TRAINING
1
PROFILE
Full name: Nguyễn Bá Nhật Quang
Date of Birth: 01/30/1992
Student code: SE90114
Sex: Male
Hometown: Huế
PROFILE
Full name: Nguyễn Thanh Nguyên
Date of Birth: 04/24/1992
Student code: SE90074
Sex: Male
Hometown: Gia Lai
PROFILE
Full name: Nguyễn Tất Lợi
Date of Birth: 06/30/1992
Student code: SE90111
Sex: Male
Hometown: Quảng Nam
PROFILE
Full name: Ngô sĩ Long
Date of Birth: 06/03/1992
Student code: SE90108
Sex: Male
Hometown: Quảng Nam
PROFILE
Full name: Thái Phan Lê Phước
Date of Birth: 12/07/1992
Student code: SE90049
Sex: Male
Hometown: Quảng Nam
WHO ARE WE ?
2
Want?
- What do we want ?
Work?
- Analyze - Plan - Develop
Worked?
- Deployment plan - Product
PROGRAMMING
Will?
- What will we do?
3
WHAT DO WE WANT ?
IDEAS
Want?
Work?
Worked?
Will?
4
WHAT DO WE WANT ?
Work?
Worked?
Will?
Want?
5
WHAT DO WE WANT ?
Work?
Worked?
Will?
Want?
6
WHAT DO WE WANT ?
Work?
Worked?
Will?
Want?
7
WHAT DO WE WANT ?
FUNCTIONAL REQUIREMENTS
Work?
Worked?
Will?
Want?
8
Home pageUpload pageAdmin pageSong page
FUNCTIONAL REQUIREMENTS
Work?
Worked?
Will?
Want?
9
NON-FUNCTIONAL REQUIREMENTS
UsabilityPerformancePortabilityMaintainabilitySecurityAvailabilityReliability
Work?
Worked?
Will?
Want?
10
WHAT DO WE WANT ?
What should we choose?
Work?
Worked?
Will?
Want?
11
CLIENT SIDE
HTML 5CSS 3
Jquery Bootstrap
Work?
Worked?
Will?
Want?
12
Strust 2
SERVER SIDE
Work?
Worked?
Will?
Want?
13
Websockets
SERVER SIDE
Work?
Worked?
Will?
Want?
14
{
“Title" : “Name",
“Image“ : "assets/images/item/1.jpg",
“Content" : "assets/mediaplayer/audio/content/mp3/01.mp3",
“Type" : 0;
}
DATABASE
Work?
Worked?
Will?
Want?
15
EMOTIONAL MUSIC NETWORK
Project Organization
Want?
Work?
Worked?
Will?
16
PROJECT ORGANIZATION
Iterative and incremental model
Lack of experiences
Social network
The time is limited
Want?
Worked?
Will?
Work?
17
PROJECT ORGANIZATION
Iterative and incremental model
Want?
Worked?
Will?
Work?
18
ROLES AND RESPONSIBILITIES
Want?
Worked?
Will?
Work?
19
PROJECT MANAGEMENT PLAN
Want?
Worked?
Will?
Work?
20
PROJECT MANAGEMENT PLAN
Want?
Worked?
Will?
Work?
21
PROJECT MANAGEMENT PLAN
Want?
Worked?
Will?
Work?
22
Task Name
Duration
(Days)
Start Finish
Initiating 6 08-05-2014 15-05-2014
Planning 6 15-05-2014 22-05-2014
Executing 63 23-05-2014 14-08-2014
Monitoring and
Controlling
81 08-05-2014 23-08-2014
Closing 7 14-08-2014 22-08-2014
Total 81 08-05-2014 23-08-2014
PROJECT MANAGEMENT PLAN
Want?
Worked?
Will?
Work?
23
SYSTEM ARCHITECTURAL DESIGN
Want?
Worked?
Will?
Work?
24
USE CASE
Use Case Specifications
Use-case no Use-case version
Use-case name
Author
Date Priority
Actor:
Summary:
Goal:
Triggers:
Preconditions:
Post Conditions:
Main Success Scenario:
Alternative Scenario:
Exceptions:
Relationships:
Business Rules:
Want?
Worked?
Will?
Work?
25
SOURCE CODE MANAGEMENT
Want?
Worked?
Will?
Work?
26
- Divides a given software application into
three interconnected parts.
Model – View - Controller
SYSTEM ARCHITECTURAL DESIGN
Want?
Worked?
Will?
Work?
27
- web application framework based on the
MVC design pattern.
Struts 2 framework
SYSTEM ARCHITECTURE DESIGN
Want?
Worked?
Will?
Work?
28
DATABASE DESIGN
Want?
Worked?
Will?
Work?
29
Table MEMBER
USER
Attribute Data type Key Not null Description
id varchar(20) pk X Member’s code
username varchar(20) X Username to log in
password varchar(20) X Password to login
email varchar(50) X Email of the member
address varchar(100) Address of the member
avatar varchar(100) Avatar of the member
role varchar(20) X Role to login
registerTime timestamp X
The time that member join
in the system
Want?
Worked?
Will?
Work?
30
Table FRIEND
Attribute Data type Key Not null Description
user
varchar(2
0)
pk, fk X
User’s code, reference
to primary key of
MEMBER table.
friend
varchar(2
0)
pk, fk X
User’s code, reference
to primary key of
MEMBER table.
state
varchar(2
0)
X Status of friendship
User can add friend other member
USER
Want?
Worked?
Will?
Work?
31
Table MESSAGE
User can chat with friends
Attribute Data type Key Not null Description
id varchar(20) pk X Message’s code
userSend varchar(20) fk X
The user who sends messages,
reference to primary key of USER
table.
userReceive varchar(20) fk X
The user who receives messages,
reference to primary key of USER
table.
content varchar(200) X Content of the message
time timestamp X The sending time
USER
Want?
Worked?
Will?
Work?
32
Table POST
POST AND PLAYLIST MANAGEMENT
Attribute Data type Key Not null Description
id varchar(20) pk X Post’s code
title varchar(100) X Title of the post
user varchar(20) fk X
The user who
created the post,
reference to
primary key of USER
table
musicGenre varchar(20) fk X
Music genre of the
post.
numberOfViews int X
Number of views of
the post
postTime timestamp X
The time that post
was created
Want?
Worked?
Will?
Work?
33
Table PLAYLIST CONTENT
Attribute Data type Key Not null Description
playlist varchar(20) pk, fk X
Playlist’s code,
reference to primary
key of PLAYLIST table.
post varchar(20) pk, fk X
The videos or songs
of playlist, reference
to primary key of
POST table.
A Playlist can have a lot of posts
POST AND PLAYLIST MANAGEMENT
Want?
Worked?
Will?
Work?
34
MEMBER Collection
{ "_id" : ObjectId("0abe174"),
"email" : "quangnbn@gmail.com",
"passwd" : "f6512c",
"name" : "nhat quang",
"address" : "hue",
"avatar" : "24ce40abe174.png",
"memberRole" : 3,
"active" : 1,
"friend" :[],
"description" : "",
"rating" : [],
"report" : [] }
CHANGE TO MONGODB
Attribute
id
username
password
email
address
avatar
role
registerTime
Attribute
user
friend
state
MEMBER
FRIEND
Want?
Worked?
Will?
Work?
35
CLASS DIAGRAM
Want?
Worked?
Will?
Work?
36
SEQUENCE DIAGRAM
Want?
Worked?
Will?
Work?
37
TEST PLAN
Testing tools and environment.
CPU Intel Pentium Dual-Core
RAM: 2GB
HDD: 10GB
Want?
Worked?
Will?
Work?
38
TEST PLAN
Features to
be tested
User
Chat
Security
Home page
Administrator
Songs and videos
Want?
Worked?
Will?
Work?
39
TEST STRATEGY
User interface testing
Function testing
Performance and access control testing
Performance testing
Want?
Worked?
Will?
Work?
40
TEST CASE
ID
Test Case
Description
Test Case Procedure Expected Output Result Test date
Login
[User-1]
Test Login
page
User type
"emotionalmusic.com
" on address bar, the
Login page is loaded
- Emotional Music logo is
on the top of login frame.
- Two text fields: "User
name" and "Password".
- One button "Login".
- Two hyperlinks "Forgot
password" and "Don't have
an account? Sign up"
- "Connect by facebook"
hyperlink
Tested 15/7/2014
Want?
Worked?
Will?
Work?
41
TEST SUMMARY
Module code Pass Fail Untested Number of test
cases
Total 143 16 11 170
User 60 8 0 68
Admin 41 4 6 51
Home page 34 4 5 43
Chat 8 0 0 8
Want?
Worked?
Will?
Work?
42
DEPLOYMENT PLAN
Want?
Work?
Worked?
Will?
43
DEPLOYMENT PLAN
Primary Web Server
Second Web Server
1
2
3
4
Want?
Work?
Will?
Worked?
44
Want?
Work?
Will?
Worked?
EMOTIONAL MUSIC NETWORK
DEMO
45
EMOTIONAL MUSIC NETWORK
IN THE FUTURE
Want?
Work?
Will?
Worked?
46
SUPPORT MULTIPLE LANGUAGES
Want?
Work?
Will?
Worked?
47
SUPPORT MULTIPLE LANGUAGES
Want?
Work?
Will?
Worked?
48
ONLINE COMPOSING
Want?
Work?
Will?
Worked?
49
ONLINE RECORDING
Want?
Work?
Will?
Worked?
50
FILE SYNCHRONIZATION TOOL
Want?
Work?
Will?
Worked?
51
MOBILE APPLICATION
Want?
Work?
Will?
Worked?
52
HADOOP INTEGRATION WITH DATABASE
Want?
Work?
Will?
Worked?
53
DEPLOYMENT PLAN
Want?
Work?
Worked?
Will?
54

More Related Content

Similar to EMusic - Presentation

Introduction to Elasticsearch
Introduction to ElasticsearchIntroduction to Elasticsearch
Introduction to ElasticsearchLuiz Messias
 
Types Working for You, Not Against You
Types Working for You, Not Against YouTypes Working for You, Not Against You
Types Working for You, Not Against YouC4Media
 
Baton rouge - sql vs no sql and azure data factory
Baton rouge - sql vs no sql and azure data factoryBaton rouge - sql vs no sql and azure data factory
Baton rouge - sql vs no sql and azure data factoryDiponkar Paul
 
SQL vs. NoSQL and Moving data by Azure Data Factory
SQL vs. NoSQL and Moving data by Azure Data FactorySQL vs. NoSQL and Moving data by Azure Data Factory
SQL vs. NoSQL and Moving data by Azure Data FactoryDiponkar Paul
 
Introduction to Graphs with Neo4j
Introduction to Graphs with Neo4jIntroduction to Graphs with Neo4j
Introduction to Graphs with Neo4jNeo4j
 

Similar to EMusic - Presentation (6)

Javantura v2 - Data modeling with Apapche Cassandra - Marko Švaljek
Javantura v2 - Data modeling with Apapche Cassandra - Marko ŠvaljekJavantura v2 - Data modeling with Apapche Cassandra - Marko Švaljek
Javantura v2 - Data modeling with Apapche Cassandra - Marko Švaljek
 
Introduction to Elasticsearch
Introduction to ElasticsearchIntroduction to Elasticsearch
Introduction to Elasticsearch
 
Types Working for You, Not Against You
Types Working for You, Not Against YouTypes Working for You, Not Against You
Types Working for You, Not Against You
 
Baton rouge - sql vs no sql and azure data factory
Baton rouge - sql vs no sql and azure data factoryBaton rouge - sql vs no sql and azure data factory
Baton rouge - sql vs no sql and azure data factory
 
SQL vs. NoSQL and Moving data by Azure Data Factory
SQL vs. NoSQL and Moving data by Azure Data FactorySQL vs. NoSQL and Moving data by Azure Data Factory
SQL vs. NoSQL and Moving data by Azure Data Factory
 
Introduction to Graphs with Neo4j
Introduction to Graphs with Neo4jIntroduction to Graphs with Neo4j
Introduction to Graphs with Neo4j
 

EMusic - Presentation