Professional Documents
Culture Documents
BSCS Final Project Proposal
BSCS Final Project Proposal
Presented by:
Registration No:
Aleem ullah Toor
Ali Asad Hassan
Muhammad Ali Raza
Department
Science
of
Name:
B-14918
B-14907
B-14926
Computer
2 | F i n a l Yea r P r o j e c t
Project Title
Din News Website and IOS Application
Project Advisor
Omar Rana
B-14926
B-14918
B-14907
CGP
Signatures
A
2.9
8
2.8
9
2.8
0
Contact info :
Name
Phone
Muhammad
Ali Ali_4092003@yahoo.co
Raza
m
Aleem ullah Toor Aleemtoor1@yahoo.co
m
Ali Asad Hassan
Aliasadhassan@rocket
mail.com
0300-0922228
0301-6249151
0334-4477275
Advisors Consent
I Mr. ________________________________________________ am willing to guide
these students in all phases of above-mentioned project / thesis as advisor. I
have carefully seen the Title and description of the project and believe that it
is of an appropriate difficulty level for the number of students named above.
Note:
Advisor cant be changed without prior
permission of the Manager Projects.
Advisor
3 | F i n a l Yea r P r o j e c t
ACKNOWLEDGEMENT
"First of all we humbly thank GOD Almighty, the Merciful
and the Beneficent, who gave us health, thoughts,
wisdom and co-operative people to enable us achieve this
goal."
We heartily thank to our supervisor, Mr. omar rana, whose
encouragement, guidance and support from the initial to
the final level enabled us to develop an understanding of
the project.
We also wanted to thank my parents who inspired,
encouraged and fully supported us for every trials that
comes our way, we are grateful for their never ending
moral support and prayers which always acted as a
catalyst in our academic life.
Im grateful to my seniors, who made available their
support in a number of ways. Who sincerely guide us and
service for every activity and task that boost our selfesteem and taught us to be more responsible for our own
good and as for as others.
Lastly, we offer our regards and blessings to all of those
who supported us in any respect during the completion of
the project.
4 | F i n a l Yea r P r o j e c t
TABLE OF CONTENT
CHAPTER 1:
GATHERING AND ANALYSIS
INFORMATION
1.1 PROJECT
BACKGROUND
__________________________07
1.2 Clear
Statement
of
the
Problem
___________________ 07
1.3 Development
Stages____________________________07
1.4 PROJECT
SCOPE________________________________09
1.5 UNIQUENESS AND MARKET IMPACT OF OUR
PROJECT______________________________________1
0
1.6 Objectives
___________________________________11
1.7 Functional Requirements And Non Functional
Requirements__________________________________
12
1.8 PROJECT
COST_________________________________14
1.9 Costing
Detail__________________________________15
5 | F i n a l Yea r P r o j e c t
1.10
Activity
Diagram________________________________16
1.11
USE
CASE
DIAGRAM_____________________________17
1.12
USAGE
SCENARIOS______________________________18
1.13
Use
case
For
iOS
App____________________________25
1.14
ADOPTED
METHODOLOGY________________________27
1.15
WORKING
DETAIL_______________________________30
1.16
Project
Structure
&
Team
Structure_________________33
1.17
Activity
Schedule________________________________34
1.18
WORK PLAN (GANTT
CHART)_______________________________________3
6
1.19
Work
Break
down
Structure_______________________37
1.20
PLATFORM
&
TECHNOLOGIES______________________38
CHAPTER 2:
DESIGNING THE PROJECT
2.1 INTRODUCTION
_______________________________39
2.2 DATA
FLOW
DIAGRAM
in
_________________40
website
6 | F i n a l Yea r P r o j e c t
2.3 DATA
FLOW
DIAGRAM
in
App_____________________41
2.4 Sequence
Diagrams
for
Website___________________42
2.5 Sequence Diagrams for
App_______________________47
2.6 Class
Diagrams
________________________________49
2.7 DATABASE
DESIGN
_____________________________52
2.8 TEST
CASES
For
Website__________________________53
2.9 TEST
CASES
For
App_____________________________59
2.10
JSON
DESIGN
AND
CONECTIVITY__________________62
2.11
Connection
from
I
phone
to
Json
___________________64
CHAPTER 3
3.1 Risk
Analysis___________________________________66
3.2 Risk
Management
Procedure______________________66
3.3 Testing________________________________________
70
3.4 Website
Testing
________________________________70
3.5 Waterfall
View__________________________________71
7 | F i n a l Yea r P r o j e c t
3.6 Connection
View________________________________72
3.7 Testing
iOS
Application
__________________________73
3.8 App
Store
Approval______________________________74
3.9 Beta
Testing
For
App_____________________________75
3.10
Commenting
system_____________________________76
3.11
Why
we
use
Disqus
Comment
System_______________78
8 | F i n a l Yea r P r o j e c t
CHAPTER 1:
GATHERING AND ANALYSIS
INFORMATION
1.1 PROJECT BACKGROUND:
The Din News Network represents the private
television news & current affairs broadcasters. It is
9 | F i n a l Yea r P r o j e c t
10 | F i n a l Y e a r P r o j e c t
11 | F i n a l Y e a r P r o j e c t
12 | F i n a l Y e a r P r o j e c t
13 | F i n a l Y e a r P r o j e c t
1.6 Objectives:
The objective of Din News
Network is to provide
To promote, aid, help, encourage, develop,
protect and secure the interests of the News
Broadcasters in the Pakistani television Industry
and other related entities.
To promote awareness about the latest
developments in the television industry relating to
News Broadcasting and to disseminate knowledge
amongst its members and the general public
regarding such developments.
To provide for the members a place of meeting so
as to enable them to work in consensus to achieve
common goals for the overall betterment of their
industry and to have a common platform/forum at
which they may air their grievances and arrive at
solutions.
To promote the growth of friendly relations
amongst the members and amongst persons
engaged in the production and broadcasting of the
14 | F i n a l Y e a r P r o j e c t
television software and especially to encourage cooperation among the members so as to maximize
mutual benefits.
To protect all its members from persons or
entities who carry on unfair and/or unethical
practices or who discredit the television industry.
No objects of the Company will be carried out
without obtaining prior approval/ NOC from the
concerned authority, wherever required.
1.7 Functional Requirements:
this section gives a functional requirement that
applicable to the online website and iPhone
Application.
Specific Requirements:
The Main Features of the website are as under
Requirements for Website
Administrator:
Interface will provide the following features:
1.Login/ Logout
2.Add the new news
3.Edit new news
4.Delete old news
5.View all newss
15 | F i n a l Y e a r P r o j e c t
User:
Interface will provide the following features:
1.read newss
2.Give feed back
3.Comment
NON-FUNCTIONAL REQUIREMENTS:
User Friendly:
System will have a user friendly interface and
easy to use Environment.
Search News:
Website should have search engine to
search news.
Browser Support:
System should be able to work with each
type of internet browsers.
Hardware Compatibility:
System should easily acceptable on
Personal Computer.
Security:
Only those Admin are allowed to login the
system that are registered by the administrator.
Requirements for iOS App:
16 | F i n a l Y e a r P r o j e c t
User:
App will provide the following features:
1.read newss
2.Give feed back
3.Invite
NON-FUNCTIONAL REQUIREMENTS:
User Friendly:
App will have a user friendly
interface and easy to use Environment.
Hardware Compatibility:
App should easily acceptable on any
iPhone device or any generation of iPhone.
Security:
Only those Admin are allowed to login the
system that are
Specific Requirements from customer:
1.Font should be classic Urdu.
2.We dont want super admin panel we have our
own system.
3. The news should be update once and it will
show in app and website at the same time.
17 | F i n a l Y e a r P r o j e c t
18 | F i n a l Y e a r P r o j e c t
19 | F i n a l Y e a r P r o j e c t
20 | F i n a l Y e a r P r o j e c t
21 | F i n a l Y e a r P r o j e c t
1. ADMINISTRATOR:
Login:
News Information:
have
registered
22 | F i n a l Y e a r P r o j e c t
abandon
the
23 | F i n a l Y e a r P r o j e c t
Use
case
Edit news
title
Use case Id
2
Actions
Admin use this to Edit news in Database.
Description:
This use case will help the
Administrator to modify the record of
.
Alternative Not any
Pre-condition:
News record already saved
Paths
Post-condition:
news record has been
in the Data Base.
Exceptions
Administrator
may abandon the
Updated into Data
Base.
operation any time.
User record not available.
case
Delete User
24 | F i n a l Y e a r P r o j e c t
Use case Id
3
Actions
Admin use this to Delete news From
Description: Database.
With the help of this use case Admin
can delete the .
Record of news
from
the system.
Alternative
Not any
Pre-condition:
news must be already
Paths
Post-condition:
newsBase.
Record is Deleted/ Removed
added/Save to the Data
From Data Base .
and he has no
more
access to the
system.
Exceptions
Administrator
may abandon the
operation any time.
news is not Saved in Database or
user record not available
25 | F i n a l Y e a r P r o j e c t
Use
case
List View User
title
Use case Id
4
Actions
Admin use this to List View for news.
Description:
This use case will help the
Administrator to see the
.
Complete list of available news in the system.
Alternative Not any
Pre-condition:
Administrator has accessed
Paths
Post-condition:
the System to newsComplete
List View. List of news Should be
Display as a .
.....
Report so the
Admin can print this report if needed.
Exceptions
Invalid user name or password.
Administrator may
operation any time.
case
Logout
abandon
the
26 | F i n a l Y e a r P r o j e c t
Use case Id
5
Actions
User to Logout
Description:
This use case is for the logoff
from
website. Not any
Alternative
Pre-condition:
you must be Logged in.
Paths
Post-condition:
User logout from system.
Exceptions User doesnt logged in.
User View:
Use case diagram: 1
Use
case
View News
title
Use case Id
1
Actions
User uses this to view a new news in
Description: website.
This use case will help the
user
to read new
Alternative
Notnews.
any
Pre-condition:
user has accessed the
Paths
System to read news.
Post-condition:
New news has been viewed
that added by the admin.
Exceptions
27 | F i n a l Y e a r P r o j e c t
case
View News
28 | F i n a l Y e a r P r o j e c t
Use case Id 1
Actions
User uses this to view a new news in
Description: App.
This use case will help the
user
to read news
Alternative
Not news.
any
Pre-condition:
user has accessed the App to
Paths
read news.
Post-condition:
that by
admin.
Exceptions
29 | F i n a l Y e a r P r o j e c t
30 | F i n a l Y e a r P r o j e c t
31 | F i n a l Y e a r P r o j e c t
32 | F i n a l Y e a r P r o j e c t
33 | F i n a l Y e a r P r o j e c t
34 | F i n a l Y e a r P r o j e c t
35 | F i n a l Y e a r P r o j e c t
36 | F i n a l Y e a r P r o j e c t
1.16)Project Structure:
It defines the approach the team will take to
organize and manage the project.
The key components of the project structure
document are:
o Team and structure
o Project schedules
37 | F i n a l Y e a r P r o j e c t
Team Structure:
Project Managers:
Muhammad Ali Raza ,Aleem ullah Toor and Ali
Asad (they will manage overall activities of project)
Developer:
Muhammad Ali Raza
Aleem Ullah Toor
Ali Asad Hassan
Tester:
Project manager
Muhammad Ali Raza
Aleem Ullah Toor
Ali Asad Hassan
Project Supervisor
Sir omar rana
(He will test / verify each & every stage / process of
project development)
38 | F i n a l Y e a r P r o j e c t
12
Market Research
Define Specification
Project Planning
13
Design Phase
Development Phase
12
Testing of Project
Project Documentation
Presentation
44
Task Name
Durati
on
Start
Finish
Final Project
120
Days
01-11-14
26-02-14
Market Research
Meeting with
People
Market Value of
Project
6 days
4 days
01-11-14
01-11-14
06-11-14
04-11-14
1 day
05-11-14
05-11-14
Scope in Market
Define
Specification
1 day
4 days
06-11-13
08-12-14
06-11-14
11-12-14
39 | F i n a l Y e a r P r o j e c t
Define Tasks
Define
Architecture
Project Planning
Functionality of
Software
2 days
2 days
08-12-14
10-12-14
09-12-14
11-12-14
8 days
1 day
12-12-14
12-12-14
20-12-14
12-12-14
Software Design
Design Result
Modules
Value of Project
Design Phase
Design
Specification
Mockup of Design
Approval of Design
Changes in Design
Final Design
Mockup
Development
Phase
Determine type of
Software
3 days
1 day
2 days
1 day
13 days
3 days
13-12-14
17-12-14
18-12-14
20-12-14
22-12-14
22-12-14
16-12-14
17-12-14
19-12-14
20-12-14
05-1-14
24-12-14
25-12-14
29-12-14
31-12-14
03-1-15
27-12-14
30-12-14
02-1-15
05-1-15
44 days
06-12-14
27-2-15
2 days
06-01-15
07-01-15
Define Content
Strategy
3 days
08-01-15
10-01-15
GUI Development
GUI for Admin
GUI for Employees
Database
Development
10 days
5 days
5 days
11 days
12-01-15
12-01-15
17-01-15
26-01-15
22-01-15
16-01-15
22-01-15
07-02-15
Database
Connectivity
Project
Programming
Testing of
Project
Unit Testing
Functional Testing
Testing of
Database
Operations
Project Proposal
3 days
09-02-15
11-02-15
14 days
12-02-15
27-02-15
12 days
28-02-15
11-02-15
2 days
3 days
3 days
28-02-15
01-02-15
04-02-15
30-02-15
03-02-15
07-02-15
4 days
08-02-14
11-02-15
3
2
3
2
days
days
days
days
40 | F i n a l Y e a r P r o j e c t
Resolve Issues
Project
Documentation
4 days
12 days
Presentation
1 day
14-02-15
18-02-15
17-02-15
30-02-15
41 | F i n a l Y e a r P r o j e c t
42 | F i n a l Y e a r P r o j e c t
43 | F i n a l Y e a r P r o j e c t
Objects
Development
hardware For App
Development
Software For App
Front-End
language
For App
Designing Language
Web
services
Language
Back-End Data Base
Language
Connectivity Links
Launching Web-server
For App
Development
Software For Web
Tools
Macintosh
X-Code
Mac IOS
Objective C
Json
MySQL Server
Java And PHP
Website
Apple Store
Dreamweaver
CHAPTER 2:
DESIGNING THE PROJECT
44 | F i n a l Y e a r P r o j e c t
2.1) INTRODUCTION:
In this chapter we will discuss each and everything
in detail of our project Din News website/IOS-app
in Urdu. Later on this file would help in developing
the right system. As in this file we will elaborate in
detail Data Flow Diagram, Entity Relationship
diagram, Activity Diagrams, Sequence Diagrams,
and Architecture Design Diagram, Database
Design, Interface Design, Deployment Diagram etc.
These diagrams are proved most effective in the
developing of any system or software.
Analysis and Design are considered very decisive in
the whole development cycle. The design phase
appears to be very expensive to solve in the later
stages of the software development. Special care
must be taken at this stage. The logical system of
the product is also developed in this phase.
45 | F i n a l Y e a r P r o j e c t
46 | F i n a l Y e a r P r o j e c t
47 | F i n a l Y e a r P r o j e c t
48 | F i n a l Y e a r P r o j e c t
2) Add Post:
49 | F i n a l Y e a r P r o j e c t
50 | F i n a l Y e a r P r o j e c t
3) Edit Post:
4) Delete Post:
51 | F i n a l Y e a r P r o j e c t
52 | F i n a l Y e a r P r o j e c t
5) Logout:
53 | F i n a l Y e a r P r o j e c t
54 | F i n a l Y e a r P r o j e c t
55 | F i n a l Y e a r P r o j e c t
1) Login:
2) Add Post:
56 | F i n a l Y e a r P r o j e c t
3) Edit Post:
57 | F i n a l Y e a r P r o j e c t
58 | F i n a l Y e a r P r o j e c t
59 | F i n a l Y e a r P r o j e c t
ADMINISTRATOR
Test case
title
Login
Test case
Id
01
Description:
functionality of the system.
Pre-condition:
system.
60 | F i n a l Y e a r P r o j e c t
Action:
Enter User ID
Enter password
Press Login button
Tested by
Result
Ali Raza
Pass/ fail
Pre-conditions:
Administrator has accessed the System to Add News.
User must be registered.
61 | F i n a l Y e a r P r o j e c t
Actions:
Click New
Enter Post Title
Enter Post Author
Enter Post Keywords
Enter Post Image
Press /Click Save
Tested by
Result
Pass/fail
Post-condition:
62 | F i n a l Y e a r P r o j e c t
Tested by
Result
Ali raza
Pass/fail
Post-condition:
News information has been Updated.
Test case Delete News
title
Test case 04
63 | F i n a l Y e a r P r o j e c t
Id
Description:
This will test delete News functionality of
the system.
Pre-conditions:
Administrator has accessed the System to Delete
User.
Result
Ali raza
Pass/fail
Post-condition:
News is Deleted/ Removed From
Database.
64 | F i n a l Y e a r P r o j e c t
Test case
title
Test case
Id
05
Description:
This module will help the Administrator to
see the complete list of news.
Pre-conditions:
Administrator has accessed the System to User List
View.
news
Base.
Action:
Ali Raza
Pass/fail
Post-condition:
65 | F i n a l Y e a r P r o j e c t
Ali Raza
Pass/fail
Post-condition:
User logout from system.
66 | F i n a l Y e a r P r o j e c t
Test case
Id
01
Description:
This module will help the user to see the
complete list of news in title form.
Pre-conditions:
He has accessed to application in the IPhone .
news
Base.
Action:
Open application
Tested by
Result
Post-condition:
67 | F i n a l Y e a r P r o j e c t
Test case
Id
02
Description:
This module will help the user to see the
complete detail view of news.
Pre-conditions:
He has accessed to application in the Iphone .
news
Base.
Action:
Open application
Click on desired news
Tested by
68 | F i n a l Y e a r P r o j e c t
Result
Pass/fail
Post-condition:
Detail of news Should be Display as a
Report if any Available.
2.10)
JSON
CONECTIVITY:
DESIGN
AND
What is JSON?
JavaScript Object Notation (JSON) is a lightweight
data-interchange format inspired by the object
literals of JavaScript. JSON values can consist of:
numbers
69 | F i n a l Y e a r P r o j e c t
70 | F i n a l Y e a r P r o j e c t
71 | F i n a l Y e a r P r o j e c t
72 | F i n a l Y e a r P r o j e c t
CHAPTER 3:
3.1) Analysis
Risk analysis is a technique to identify and access
factors that may jeopardize the success of a
project or achieving a goal. This technique also
helps to define preventive measures to reduce the
probability of these factors from occurring and
identify countermeasures to successfully deal with
these constraints when they develop to avert
possible negative effects on the competitiveness of
the company.
Purpose of the Risk Management Plan
A risk is an event or condition that, if it occurs,
could have a positive or negative effect on a
projects objectives. Risk Management is the
73 | F i n a l Y e a r P r o j e c t
74 | F i n a l Y e a r P r o j e c t
75 | F i n a l Y e a r P r o j e c t
76 | F i n a l Y e a r P r o j e c t
3.3) Testing:
3.4)Website Testing:
77 | F i n a l Y e a r P r o j e c t
We use http://www.websitetest.com/
and http://www.webpagetest.org/ for testing our website
and test results are showing down
3.5)Waterfall View
78 | F i n a l Y e a r P r o j e c t
Start Render
msFirstPaint
DOM Content
Loaded
On
Load
Document Complete
3.6)Connection View
79 | F i n a l Y e a r P r o j e c t
DNS Lookup
Initial Co
80 | F i n a l Y e a r P r o j e c t
81 | F i n a l Y e a r P r o j e c t
82 | F i n a l Y e a r P r o j e c t
83 | F i n a l Y e a r P r o j e c t
Conclusion
Unlike Android, Apple has gone to great leaps to
make sure that apps provided on the iTunes store
are of the utmost integrity, so the hassle does
force your app to have a better chance of being
well-received.
Of course, bugs can still make
it passed the submission process and that is on you
to use processes, such as manual testing and test
automation when necessary to maintain mobile
app quality. Remember, app quality equals user
acceptance and thats the road to app success.
84 | F i n a l Y e a r P r o j e c t
3.10)Commenting system:
85 | F i n a l Y e a r P r o j e c t
86 | F i n a l Y e a r P r o j e c t
87 | F i n a l Y e a r P r o j e c t