SlideShare une entreprise Scribd logo
1  sur  73
1
BSCS FINAL PROJECT PROPOSAL
Din News (I Phone App)
Term : Fall 2010
Presented by:
Registration No: Name:
Aleem ullah Toor B-14918
Ali Asad Hassan B-14907
Muhammad Ali Raza B-14926
Department of Computer Science
University of South Asia
2
Project Title
Din News Website and IOS Application
Project Advisor
Omar Rana
Particulars of the students:
S.No
Registration# Name in Full
CGPA Signatures
1 B-14926 Muhammad Ali Raza 2.98
2 B-14918 Aleem ullah Toor 2.89
3 B-14907 Ali Asad Hassan 2.80
Contact info :
Name Email Phone
Muhammad Ali Raza Ali_4092003@yahoo.com 0300-0922228
Aleem ullah Toor Aleemtoor1@yahoo.com 0301-6249151
Ali Asad Hassan Aliasadhassan@rocketmail.com 0334-4477275
Advisor’s 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 can’t be changed without prior permission of
the Manager Projects.
Signatures and Date
Advisor
3
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.
I’m 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 self-esteem 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.
Aleem ullah toor
Ali asad Hassan
Muhammad ali raza
4
Group member Work in this porject:
Muhammad Ali Raza: I will make website using Php and will work on
database design and handling using MySQL database.
Aleem Ullah Toor: I will work on application side, objective c coding in x
code application handling, approving from iTunes and also connectivity
to data base from using the web services.
Ali Asad Hassan: I will work on designing Frameworks, and I will also
work on web services which is acts as a bridge b/w the IOS Application
and Website.
Client Name:
Din News Channel is media channel and newspaper agency that provide
news and updating environment of world shared with people.
First chapter is “Gathering and Analyzing Information” which includes
SRS Document. Its sub sections include Introduction and Scope of the
project and Purpose, a comprehensive detail about the Use Cases and
Usage Scenarios and Supplementary Requirements.
Second chapter is “Designing the Project” which includes Design
phase documents. Sections of this chapter are Introduction of Design
Document , data flow diagram, entity relationship diagram, activity
diagram, Sequence Diagrams , Architecture Design Diagram, Class
Diagram, database diagram, deployment diagram and Test Cases.
Third chapter includes Risk analysis some portion of the source code
And Test Result of website and IOS app.
5
CHAPTER 1:
GATHERING AND ANALYSIS INFORMATION
PROJECT BACKGROUND:
The Din News Network represents the private televisionnews &
current affairs broadcasters. It is the collective voice of the
news & current affairs broadcasters in Pakistan .It is an
organizationfunded entirely by its members. The din presents a
unified and credible voice before the Government, on matters
that affect the growing industry. We are creating a website in
Urdu and an IOS application of Urdu news app for this media
group.
Clear Statement of the Problem:
Din news is very old media
group in industry they have their own newspaper and channel
but on internet they have no viewership. So our Project helps
this media group to attract Urdu viewers and we are sure that
our project will help in growth of this media group.
Development Stages:
This project develops and evaluates world
news and updating environments of world including social
connection and public connection of the world. The traditional
approach has involved individual to all world consultation and
6
clarity of mind with situation in the world. This project will use
an interactive mobile application to especial delivery to those
people which have not time to watch multimediaor reading the
newspaper. This application will provide networking
opportunities for individual interaction with world. It is
sustainable and scalable because it will initially focus on worlds
data in the key area of assessment quality. The project draws
on design-based research methods to examine early career
academics’ experiences of using the web services and website
and changing their practice over time. The deliverables include
the mobile application, a project website featuring a blog for
SET coordinators and more gain access toward world situation,
and a project report.
This technical proposal has been produced for designing,
development and implementation of new emerging media
Channel into the market. The Din News Network represents the
private television news & current affairs broadcasters. It is the
collective voice of the news & current affairs broadcasters in
Pakistan .It is an organization funded entirely by its members.
The Din News presents a unified and credible voice before the
Government, on matters that affect the growing industry.
why develop apps for iOS?
The iPhone market is just too big to ignore and although the
submission and approval process for the iTunes store is
strenuous, there are some significant advantages to developing
7
for the iOS platform as opposed to Android. One reason that
comes to mind is the lack of fragmentation of devices and OS
versions. This immediately makes developing and testing iOS
apps significantly easier.
PROJECT SCOPE
This project develops and evaluates a website and mobile
application for supporting News in Urdu toward world and
clarity about environments of world in every field of life.
This project, small-scale project but gathering value all over
world addresses an Innovation and Development Program of
minds clarity, priority by evaluating the effectiveness of a
mobile solution in providing highly trusted news results to
every individual, and identifying relevant and appropriate new
media strategies linked directly to people.
This project also addresses a Seed Projects priority by building
the capacity of updating people through an interactive mobile
application that personalizes recommended news media
strategies and delivers ‘point of need’ support
The application will:
 Anticipate fresh incidents detail, immediate professional
media needs by harnessing DIN database information on
class size, year level and discipline;
 Engage News through rich content, active control and
connectedness.
8
 Provide just-in-time support by delivering personalized,
pedagogy-driven resources at the same time as an event in
life.
 Provide networking opportunities for interaction, a key
strategy recommended for enhancing traditional new
emerging idea of media strategies.
UNIQUENESS AND MARKET IMPACT OF OUR PROJECT:
we know that Urdu language is 3rd in the world according to
popularity There are only 3 Urdu news apps in iTunes and after
the games the news apps are most popular apps in market so
we think there is a huge room for the Urdu news app for iPhone
and we think our app will attract viewers and gain popularity
very fast By this project we promote the media group. And we
are sure that our project will help in growth of this media
group.
Functional Requirements:
this section gives a functionalrequirement that applicableto
the onlinewebsite 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
9
2. Add the new news
3. Edit new news
4. Delete old news
5. View all news’s
User:
Interface will provide the following features:
1. read news’s
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.
10
Requirements for iOS App:
User:
App will provide the following features:
1. read news’s
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 don’t 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.
4. Data base should be same of website and ios app.
11
5. The website and app should have dominating red color
them.
6. Only ten news should show in one page in ios app and
website at a time.
PROJECT COST:
The project cost depends upon all the hardware and devices
you need. At the initial stage for demonstration following
devices are required.
Costing Detail:
Software Cost based on four factors, which are as follows:
1. Software cost
2. Hardware cost
1. Software cost
 Internet Connection Cost (Rs.2000 *4 months) 8,000
 Electricity Cost 2,000
 Printing and Documentations 2,000
 domain Cost 3,000
2. Hardware cost
 Cost for Computers 20,000
 Printer Cost 8,000
 Others 5,000
Total: 15,000+33,000=48,000
12
Activity Diagram:
13
USE CASE DIAGRAM:
14
USAGE SCENARIOS:
1. ADMINISTRATOR:
Login:
Use case diagram: 1
Use case title Login
Use case Id 01
Actions Login functionality enable the
1. Administrator
2. User
To login the system for Relative
Operation/Working.
Description: This use case will help all the users to login
with the system.Alternative
Paths
Not any
Pre-condition: User must be registered to login the system.
Post-condition: After performing their work user logout from
system.Exceptions  Invalid user name or password or both.
 User doesn’t have registered account.
15
News Information:
Use case diagram: 2.1
Use case diagram: 2.2
Use case title Add News
Use case Id 2.1
Actions Admin use this to add new news in Database.
Description: This use case will help the administrator to
enter new record.Alternative
Paths
Not any
Pre-condition: Administrator has accessed the System to
add new news.
.
Post-condition: New news has been added into Data Base and user
. are ready to login the system.
Exceptions  Invalid user name or password.
 Administrator may abandon the operation
any time.
16
Use case diagram: 2.3
Use case title Edit news
Use case Id 2.2
Actions Admin use this to Edit news in Database.
Description: This use case will help the Administrator to
modify the record of . News in the System.
Alternative
Paths
Not any
Pre-condition: News record already saved in the Data Base.
Post-condition: news record has been Updated into Data
Base.Exceptions  Administrator may abandon the operation
any time.
 User record not available.
17
Use case title Delete User
Use case Id 2.3
Actions Admin use this to Delete news From Database.
Description: With the help of this use case Admin can delete the
. Record of news from the system.
Alternative
Paths
Not any
Pre-condition: news must be already added/Save to the
Data Base.Post-condition: news Record is Deleted/ Removed 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
18
Use case diagram: 2.4
Use case title List View User
Use case Id 2.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
Paths
Not any
Pre-condition: Administrator has accessed the System to
news List View.Post-condition: Complete 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 abandon the operation
any time.
19
Use case diagram: 2.5
User View:
Use case diagram: 3.1
Use case title Logout
Use case Id 2.5
Actions User to Logout
Description: This use case is for the logoff from website.
Alternative
Paths
Not any
Pre-condition: you must be Logged in.
Post-condition: User logout from system.
Exceptions User doesn’t logged in.
Use case title View News
Use case Id 3.1
Actions User uses this to view a new news in website.
Description: This use case will help the user to read new
news.Alternative
Paths
Not any
Pre-condition: user has accessed the System to read news.
.Post-condition: New news has been viewed that added by
the admin.
Exceptions  internet Connection error.
20
Use case diagram: 3.2
Use case title Give feed back
Use case Id 3.2
Actions user use this to give feedback about a news.
Description: This use case will help the user to make contact . .
. and give feedback with admin.
Alternative
Paths
Not any
Pre-condition: user has accessed the System to read news.
Post-condition: user feedback has been send to admin.
Exceptions  internet connection error
 email error
21
Use case For iOS App:
Use case diagram: 1
Use case title View News
Use case Id 1
Actions User uses this to view a new news in App.
Description: This use case will help the user to read news
news.Alternative
Paths
Not any
Pre-condition: user has accessed the App to read news.
.
Post-condition: New news has been Added that by
. the admin.
Exceptions  internet Connection error.
22
Use case diagram: 2
Use case title Give feed back
Use case Id 2
Actions user use this to give feedback about a news And
Application.
Description: This use case will help the user to make contact . .
. and give feedback with admin.
Alternative
Paths
Not any
Pre-condition: user has accessed the Application to read news.
Post-condition: user feedback has been send to admin.
Exceptions  internet connection error
 email error
23
ADOPTED METHODOLOGY
Web Development Life Cycle:–Many models and techniques
are followed for software development these days but most
widely used is named as Software Development Life Cycle
(SDLC) or Waterfall Model. And we use this for our project.
1. Analysis – we analyze that our project has great impact on
market and having great interaction for user especially Urdu
readers.
2. 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
24
broadcasting of the television software and especially to
encourage co-operation 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.
• None of the main objects shall be carried out on commercial
basis.
3. Initial Design – Once the concept has been approved,it is
time for web designers and developersto work together create
a design. This is where the first seeds of website and app will be
created. Constant revision should be expected since developers
are still brainstorming.
4. Design Approval –we need to have the approval of the
managers or even the company owner to move on. But this is
also an initial design except that the design should be more or
less the same for the developers to work on. Only additional
features or “work around” will be done in the website.
25
5. Web Development – This time, developers will work on the
actual function of the website. Although it is already an eye-
candy for the owner and different users, it is essentially a shell
with limited features. Constant development, review of
function and constant revision are also expected in this stage.
6. Prototype – at last, by this time web developers and
designers will now come up with a fair representation of the
website. Usually if a website and app will be used for public
use. This stage is aimed to gauge the interest of those chosen
to test the website.
If everything is good, the website will be going out and will now
be on open testing stage to test if the website could handle
such traffic or if the website could handle thousands of users at
the same time. The hardware such as the server will also be
tested at this stage.
6. Launching – Although a beta version of website and
application ready.then an open invitation to everyone to check
and use , it is still buggy and revisions has to be done. But when
everything has been cleared out, it is now time to formally
launchthe website, tellingthe world about a great new website
and application that has been developed for productive use. If
the developing company or the funding source is popular
enough, it could even be placed under serious scrutiny by
different tech bloggers.
26
7. Maintenance – Just like in software, the website and the
application shouldhave their own maintenance crew. However,
they will not be actively looking for bugs like in the beta
version, but the crew will essentially be on a passive mode and
their functions could be limited to checking the website and
answering to problems instead of looking for them.
27
Why we use waterfall model:
 This model is simple and easy to understand and use.
 It is easy to manage due to the rigidity of the model –
each phase has specific deliverables and a review
process.
 In this model phases are processed and completed
one at a time. Phases do not overlap.
 Waterfall model works well for smaller projects where
requirements are very well understood.
 It is simple and disciplined approach.
 Simple and easy to use.
WORKING DETAIL:
Phase 1: (Gathering & Analyzing Requirements)
Gathering & analyzing requirement phase is the process of
understanding the customer needs and expectations from a
proposed system or application and is a well-defined stage in
the Software Development Life Cycle model.
Requirements are a description of how a system should behave
or a description of system properties or attributes. It can
alternatively be a statement of ‘what’ an application is
expected to do.
At first phase we will define the scope, vision and requirements
28
for our project. As well as the functional, nonfunctional
requirements in this phase are elaborated. Use cases for our
system and their scenarios will be defined.
Phase 2: (The Planning Phase)
The Planning Phase is the second phase in the project life cycle.
It involves creating of a set of plans to help guide your team
through the execution and closure phases of the project.
The plans created during this phase will help you to manage
time, cost, quality, change, risk and issues. They will also help
you manage staff and external suppliers, to ensure that you
deliver the project on time and within schedule.
In this phase the information gathered in our previous phase
will be evaluated. Time line in which this project should be
completed, the cost which will be allocated to our project and
all the basic planning activities will be done in this phase.
Phase 3: (Analysis and Design Phase)
Analysis and Design Phase is a phase in Project Management
for Application or Software. During this process, a consultant or
analyst will do depth analysis on the current situation and
relate them with the application, software, or systems that are
going to be implemented or enhanced.
This phase is about working on the design of our system. We
define all the aspects of design of system. Our work will focus
on the architecture of the system, internal and external
entities, relations among these entities and to the others, etc.
29
After completing the basic design phase we will build our
system here.
Phase 4: (Development Phase)
The most important task in the development phase is to build
the application. It is common wisdom that it's easier to build an
application when a clear set of expectations and properly
defined and tested product architecture exists. The work in this
phase should be much more straightforward as a result of the
work done in the preceding phases.
Implementation of our system is done. We start working on the
system deployment, installation, working etc.
Phase 5: (Operation & Maintenance Phase)
More than half of the life cycle costs are attributed to the
operations and maintenance of systems. In this phase, it is
essential that all facets of operations and maintenance are
performed. The system is being used and scrutinized to ensure
that it meets the needs initially stated in the planning phase.
Problems are detected and new needs arise.
Verification and testing system related activities are performed
in this phase. Different type of testing is performed here and if
some problem is detected, we will solve that out.
This phase is related to work on the maintenance of our system
after deploying it and if needed.
30
In all the above phases, we will be analyzing risks for each
phase at its start and will resolve them before entering into
next phase.
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
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
31
 Project Supervisor
 Sir omar rana
(He will test / verify each & every stage / process of project
development)
Activity Schedule:
Task Name Duration Start Finish
Final Project 120 Days 01-11-14 26-02-14
Market Research 6 days 01-11-14 06-11-14
Meeting with People 4 days 01-11-14 04-11-14
Market Value of Project 1 day 05-11-14 05-11-14
Scope in Market 1 day 06-11-13 06-11-14
Define Specification 4 days 08-12-14 11-12-14
Define Tasks 2 days 08-12-14 09-12-14
Define Architecture 2 days 10-12-14 11-12-14
Project Planning 8 days 12-12-14 20-12-14
6
4
13
44
12
4
12
1
Activity Schedule:
Market Research
Define Specification
Project Planning
Design Phase
Development Phase
Testing of Project
Project Documentation
Presentation
32
Functionality of
Software
1 day 12-12-14 12-12-14
Software Design 3 days 13-12-14 16-12-14
Design Result 1 day 17-12-14 17-12-14
Modules 2 days 18-12-14 19-12-14
Value of Project 1 day 20-12-14 20-12-14
Design Phase 13 days 22-12-14 05-1-14
Design Specification 3 days 22-12-14 24-12-14
Mockup of Design 3 days 25-12-14 27-12-14
Approval of Design 2 days 29-12-14 30-12-14
Changes in Design 3 days 31-12-14 02-1-15
Final Design Mockup 2 days 03-1-15 05-1-15
Development Phase 44 days 06-12-14 27-2-15
Determine type of
Software
2 days 06-01-15 07-01-15
Define Content
Strategy
3 days 08-01-15 10-01-15
GUI Development 10 days 12-01-15 22-01-15
GUI for Admin 5 days 12-01-15 16-01-15
GUI for Employees 5 days 17-01-15 22-01-15
Database Development 11 days 26-01-15 07-02-15
Database Connectivity 3 days 09-02-15 11-02-15
Project Programming 14 days 12-02-15 27-02-15
Testing of Project 12 days 28-02-15 11-02-15
Unit Testing 2 days 28-02-15 30-02-15
Functional Testing 3 days 01-02-15 03-02-15
Testing of Database
Operations
3 days 04-02-15 07-02-15
Project Proposal 4 days 08-02-14 11-02-15
Resolve Issues 4 days 14-02-15 17-02-15
Project Documentation 12 days 18-02-15 30-02-15
Presentation 1 day
33
Gantt chart:
34
Work Break down Structure
35
PLATFORM & TECHNOLOGIES:
Objects Tools
Development hardware For
App
Macintosh
Development Software For
App
X-Code
Front-End language For App Mac IOS
Designing Language Objective C
Web services Language Json
Back-End Data Base MySQL Server
Language Java And PHP
Connectivity Links Website
Launching Web-server For
App
Apple Store
Development Software For
Web
Dreamweaver
36
CHAPTER 2:
DESIGNING THE PROJECT
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.
37
DATA FLOW DIAGRAM (DFD) In Website:
38
DATA FLOW DIAGRAM (DFD) In IOS APPlication:
39
Sequence Diagrams
Admin Login:
40
2) Add Post:
41
3)Edit Post:
42
4) Delete Post:
43
Logout:
44
Use Case For iOS:
View news:
45
View detail news:
46
Class Diagrams:
Login:
47
Add Post:
48
Edit Post:
49
DATABASE DESIGN:
This term is used to describe many different parts of the design of
whole database system. Principally, it can be thought of as the logical
design of the base data structures that is used to store the data. In the
relational model these are the tables and views. In an object database
the entities and relationships map directly to object classes and named
relationships. The Database Design will display the detail of the tables
used in the project for the storage the data. Database design will not
only show the tables but also it shows the table’s fields along with their
relationships.
50
TEST CASES:
A Test Case specifies the pretest state of the IUT and its environment,
the test inputs or conditions as well as the expected result. The
expected result specifies what the IUT should produce from the test
inputs. This specification includes messages generated by the IUT,
exceptions, returned values, and resultant state of the IUT and its
environment. Test cases may also specify initial and resulting conditions
for other objects that constitute the IUT and its environment.
ADMINISTRATOR
Test case
title
Login
Test case Id 01
Description: This will test “login” functionality of the
system.
Pre-condition: User must be registered to login the system.
Action:
 Enter User ID
 Enter password
 Press Login button
51
Tested by
Result Pass/ fail
Post condition: User will be logged in the system.
Test case
title
Add news
Test case Id 02
Description: This will test “add news” functionality of the
system.
Pre-conditions:
 Administrator has accessed the System to Add News.
 User must be registered.
Actions:
 Click New
 Enter Post Title
 Enter Post Author
52
 Enter Post Keywords
 Enter Post Image
 Press /Click Save
Tested by
Result Pass/fail
Post-condition: News has been added
Test case
title
Edit News
Test case Id 03
Description:
This will test “edit news” functionality of the system.
Pre-conditions:
 Administrator has accessed the System to Edit User.
 News must be already added to the Data Base.
Action:
 Click Edit
53
 Enter Post Title
 Enter Post Author
 Enter Post Keywords
 Enter Post Image
 Press /Click Save
Tested by Ali raza
Result Pass/fail
Post-condition:
News information has been Updated.
Test case
title
Delete News
Test case Id 04
Description:
This will test “delete News” functionality of the system.
Pre-conditions:
 Administrator has accessed the System to Delete User.
54
 User must be already added/Save to the Data Base.
Actions:
 Select News
 Click/Press Delete
Tested by Ali raza
Result Pass/fail
Post-condition:
News is Deleted/ Removed From Database.
Test case
title
List View news
Test case Id 05
Description:
This module will help the Administrator to see the
complete list of news.
55
Pre-conditions:
 Administrator has accessed the System to User List View.
 news must be already added/Save into the Data Base.
Action:
 Select list view
Tested by
Result Pass/fail
Post-condition:
Complete List of news Should be Display as a Report if
any Available.
Test case
title
Log-Out
Test case Id 06
Description:
This will test “log-out” functionality of the system.
56
Test Case for iOS Application:
Pre-condition:
User must be Logged in.
Action:
Click on logout button on the home page of User interface.
Tested by
Result Pass/fail
Post-condition:
User logout from system.
Test case
title
List View news
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 .
57
Detail view news:
 news must be already added/Save into the Data Base.
Action:
 Open application
Tested by Aleem ullah toor
Result Pass/fail
Post-condition:
Complete List of news Should be Display as a Report if
any Available.
Test case
title
Detail View news
Test case Id 02
Description:
This module will help the user to see the complete detail
view of news.
Pre-conditions:
58
 He has accessed to application in the Iphone .
 news must be already added/Save into the Data Base.
Action:
 Open application
 Click on desired news
Tested by Aleem ullah toor
Result Pass/fail
Post-condition:
Detail of news Should be Display as a Report if any
Available.
59
JSON DESIGN AND CONECTIVITY:
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:
 objects (collectionsof name/value pairs)
 arrays (ordered lists of values)
 strings (in doublequotes)
 numbers
 True, false, or null.
Although JSON is based on a subset of JavaScript, it is a
language-independent text format that makes use of
conventions familiar in many programming languages
facilitating data interchange among them.[1]
JSON Support in PHP and JavaScript
JSON encode/decode functions have been available in PHP
since version 5.2. JavaScript's JSON stringify/parse methods are
supported by all current browsers. JSON libraries and/orbuilt-in
support are provided for many other programming languages
as well.
When passing data from PHP to JavaScript, the
PHP json_encode function is used to return a string containing
the JSON equivalent of the value passed to it. You can then use
the JavaScript JSON.parse method to safely handle the data and
make it available in a form usable by JavaScript.
60
Pass PHP Arrays to JSON and JS with json_encode:
The PHP json_encode function translatesthe data passed to it
to a JSON string which can then be output to a JavaScript
variable.We demonstrate on this page with single level arrays.
Other pages demonstrate using json_encode with multi-
dimensionalarrays and scalar values.
The PHP json_encode function returns a string containingthe
JSON equivalentof the valuepassed to it as we demonstrate
here with a numericallyindexed array:
<?php
$ar = array('apple', 'orange', 'banana', 'strawberry');
echo json_encode($ar); //
["apple","orange","banana","strawberry"]
?>
61
Connection from I phone to Json
The network call
NSURL Connection is the object that handles the HTTP request.
You basically define the URL you are connecting to, implement
the required delegates, and then get notified when the request
is complete in the connectionDidFinishLoading method.
Parsingthe JSON
NSJSON Serializationseems to currently be the best way to take
your URL response and convert it into an iOS JSON object.
With this object you can then parse the response, looking at the
keys and values, and then manuallydetermine which elements
62
you want to extract. Show in fig.
63
CHAPTER 3:
Risk 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 project’s objectives. Risk
Management is the process of identifying, assessing, reporting
and monitoring risks. This Risk Management Plan defines how
risks associated with the project will be identified,analyzed and
managed. It outlines how risk management activities will be
performed, recorded and monitored throughout the lifecycle of
the project and provides templates and practices for recording
and prioritizing risks.
Risk Management Procedure
Risk Identification
Risk identification will involve the project team, appropriate
stakeholders and will include evaluation of environment
64
factors, organizational culture and the project management
plan including the project scope. Careful attention will be given
to the project deliverables, assumptions, constraints, WBS, cost
estimation, resource plan and other key project documents.
A Risk Management Log will be generated and updated as
needed and will be stored electronically in the project library.
Risk Analysis
All risks identification will be assessed to identify the range of
possible project outcomes. Qualification will be used to
determine which risks are the top risks to pursue and respond
to and which risks can be ignored.
Qualitative Risk Analysis
The probability and impact of occurrence for each identified
risk will be assessed by the project manager, with input from
the project team using the following approach:
Probability
 High --- Greater than (70%) probability of occurrence.
 Medium --- Between (30%) and (70%) probability of
occurrence.
 Low --- Below (30%) probability of occurrence.
Impact
 High --- Risk that has the potential to greatly impact
project cost, project schedule or performance.
65
 Medium --- Risk that has the potential to slightly impact
project cost, project schedule or performance.
 Low --- Risk that has the potential to little impact project
cost, project schedule or performance.
Quantitative Risk Analysis
Analysis of risk events that have been prioritized using the
qualitative risk analysis process and their effect on project
activities will be estimated, a numericalrating is appliedto each
risk based on this analysis and then documented in this section
of the risk management plan.
Risk Response Planning
Each major risk will be assigned to a project team member for
monitoring purposes to ensure that the risk will not “fall
through the cracks”. For each major risk, one of the following
approaches will be selected to address it:
 Avoid – Eliminate the threat by eliminating the cause
 Mitigate – Identify ways to reduce the probability or the
impact of the risk
 Accept – Nothing will be done
 Transfer – Make another party responsible for the risk (by
insurance, outsourcing, etc.)
For each risk that will be mitigated, the project team will
identify ways to prevent the risk from occurring or reduce its
impact or probability of occurrence. This may include
66
prototyping, adding tasks to the project schedule, adding
resources, etc.
For each major risk that is to be mitigated or that is accepted, a
course of action will be outlined for the event that the risk does
materialize in order to minimize its impact.
Risk Monitoring, Controlling & Reporting
The level of risk on a project will be tracked, monitored and
reported throughout the project lifecycle.
A “Top 10 Risk List” will be maintained by the project team and
will be reported as a component of the project status reporting
process for the project.
All project change requests will be analyzed for their possible
impact to the project risks. Management will be notified of
important changes to the risk status as a component to the
“Executive Project Status Report”.
Tools & Practices
A Risk Log will be maintained by the project manager and will
be reviewed as a standing agenda item for the team meetings.
67
Testing:
Website Testing:
We use http://www.websitetest.com/ and
http://www.webpagetest.org/ for testing our website
and test results are showing down
68
Waterfall View
Start Render msFirstPaint
DOM Content
Loaded
On
Load Document Complete
69
Connection View
DNS
Lookup
Initial
Connection
Start
Render
DOM Content
Loaded
On
Load
Document
Complete
70
Testing iOS Application:
Developingapplicationsfor iOS is not like developing
applicationsfor Android OS. Google is much more open to what
can submit to the Google Play store, whereas Apple has strict
guidelinesthat could stop your developmentefforts in their
tracks; this will become a balancingact of developinguseful
mobile appsand garnering Apple’sapproval.
If you were planningon using that cool third-party API that
worked on the Android version of your own app, you can just
throw that out the window. Chances are it isn’t approvedby
Apple. It is enough to make many mobile app developersweary
of developingfor iOS.
So then why develop apps for iOS?
The iPhone market is just too big to ignore and althoughthe
submission and approval process for the iTunes store is
strenuous, there are some significant advantages to developing
for the iOS platform as opposed to Android. One reason that
comes to mind is the lack of fragmentation of devices and OS
versions. This immediatelymakes developingand testing iOS
apps significantlyeasier.
Fragmentation
Due to the closed nature of iOS, fragmentation is not as big of
an issue as Android, however that doesn’t mean there isn’t
some work to be done in this sector of testing. Apple currently
has several supported devices and your testing shouldn’t just
71
includeiPhone. The iTouch and iPad have access to the same
iTunes store as their iPhone counterpart, but some of the
requirements in screen resolution and aspect ratio will differ.
Another important difference across devices is different
generationsof processors, memory and storage space
available.These are all important aspects to test. As with other
mobile platforms, you may use emulatorsfor testing, but keep
in mind that emulatorswill only give you a broad picture of
how your app will respond on a device. Batter life, processing
power, and memory will be allocatedmuch differently in an
emulatorthan on an actualiOS device.
App Store Approval
We had to go through the approvalprocess in with Apple in
order to be approvedand certified. The process has changed
every year . Keeping up with Apple’s requirements for app
submission is work in itself and if you don’t meet their
requirements, which can be subjective at times, you can plan
on your project going into a holdingpattern.
Before you start developing,and especially before you start
testing your application,you will need to check the
requirements to see if your app is even feasible on the iTunes
marketplace. Consider this: Apple will even reject your app
proposal if your app has no perceived usefulness or if you are
targeting a specific market while leavingother markets out.
72
we can imagine a situationwhere a developmentteam spends
a significant amount of time developingan iOS app just to be
denied any chance of being accepted into the iTunes
marketplace–Thatis a truly grimacing thought.
Of course, that seems like a very grim view of the iTunes
marketplace, but there are some serious benefits to this
approvalprocess. Firstly, security and privacy is very important
to all users in any market. If your app willinglygrabs users’
informationwithout theirconsent, you can bet you will get a
rejection letter from Apple.
Before you even start to develop an app, it will be wise to check
out the App Review Guidelines. Keep in mind that there are
different guidelines for Mac and iOS.
Beta Testing
Beta testing is where we will need to start using the App
DistributionGuide provided by Apple. An Ad Hoc provisioning
profile will need to be created for distributionof the beta
version of your mobile application.
This will allow your beta users to use your app without needing
access to Xcode (the only developmentIDE for iOS
applications).
This is also a great way to get your team use to the submission
process that Apple uses.
73
Conclusion
Unlike Android, Apple has gone to great leapsto make sure that
apps providedon 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 manualtesting and
test automationwhen necessary to maintainmobile app
quality.Remember, app qualityequalsuser acceptance and
that’s the road to app success.
The End

Contenu connexe

Tendances

Smart Door locking system using arduino
Smart Door locking system using arduinoSmart Door locking system using arduino
Smart Door locking system using arduinoBhawnaSingh351973
 
project on snake game in c language
project on snake game in c languageproject on snake game in c language
project on snake game in c languageAshutosh Kumar
 
Blood Bank Management System (including UML diagrams)
Blood Bank Management System (including UML diagrams)Blood Bank Management System (including UML diagrams)
Blood Bank Management System (including UML diagrams)Harshil Darji
 
Online Voting System - Project
Online Voting System - ProjectOnline Voting System - Project
Online Voting System - ProjectSubhashis Das
 
Android Based Application Project Report.
Android Based Application Project Report. Android Based Application Project Report.
Android Based Application Project Report. Abu Kaisar
 
Final Year Project of Online Food Ordering System
Final Year Project of Online Food Ordering SystemFinal Year Project of Online Food Ordering System
Final Year Project of Online Food Ordering SystemSidraShehbaz
 
srs for railway reservation system
 srs for railway reservation system srs for railway reservation system
srs for railway reservation systemkhushi kalaria
 
Coin change Problem (DP & GREEDY)
Coin change Problem (DP & GREEDY)Coin change Problem (DP & GREEDY)
Coin change Problem (DP & GREEDY)Ridhima Chowdhury
 
Waterfall model ppt final
Waterfall model ppt  finalWaterfall model ppt  final
Waterfall model ppt finalshiva krishna
 
A project report on chat application
A project report on chat applicationA project report on chat application
A project report on chat applicationKumar Gaurav
 
Banking Management System Project
Banking Management System ProjectBanking Management System Project
Banking Management System ProjectChaudhry Sajid
 
Time Table Management System
Time Table Management SystemTime Table Management System
Time Table Management SystemMuhammad Zeeshan
 
Android College Application Project Report
Android College Application Project ReportAndroid College Application Project Report
Android College Application Project Reportstalin george
 
Mobile based attandance system
Mobile based attandance systemMobile based attandance system
Mobile based attandance systemAbhishek Jha
 
Automatic car parking system (1).pptx
Automatic car parking system (1).pptxAutomatic car parking system (1).pptx
Automatic car parking system (1).pptxvijay518229
 
Crime Management System final year project
Crime Management System final year projectCrime Management System final year project
Crime Management System final year projectBeresa Abebe
 
quiz game project report.pdf
quiz game project report.pdfquiz game project report.pdf
quiz game project report.pdfzccindia
 
Airline Reservation System Documentation
Airline Reservation System DocumentationAirline Reservation System Documentation
Airline Reservation System DocumentationSanjana Agarwal
 

Tendances (20)

Smart Door locking system using arduino
Smart Door locking system using arduinoSmart Door locking system using arduino
Smart Door locking system using arduino
 
project on snake game in c language
project on snake game in c languageproject on snake game in c language
project on snake game in c language
 
Blood Bank Management System (including UML diagrams)
Blood Bank Management System (including UML diagrams)Blood Bank Management System (including UML diagrams)
Blood Bank Management System (including UML diagrams)
 
Online Voting System - Project
Online Voting System - ProjectOnline Voting System - Project
Online Voting System - Project
 
Android Based Application Project Report.
Android Based Application Project Report. Android Based Application Project Report.
Android Based Application Project Report.
 
Final Year Project of Online Food Ordering System
Final Year Project of Online Food Ordering SystemFinal Year Project of Online Food Ordering System
Final Year Project of Online Food Ordering System
 
srs for railway reservation system
 srs for railway reservation system srs for railway reservation system
srs for railway reservation system
 
Coin change Problem (DP & GREEDY)
Coin change Problem (DP & GREEDY)Coin change Problem (DP & GREEDY)
Coin change Problem (DP & GREEDY)
 
Waterfall model ppt final
Waterfall model ppt  finalWaterfall model ppt  final
Waterfall model ppt final
 
A project report on chat application
A project report on chat applicationA project report on chat application
A project report on chat application
 
PHP_eVoting
PHP_eVotingPHP_eVoting
PHP_eVoting
 
Banking Management System Project
Banking Management System ProjectBanking Management System Project
Banking Management System Project
 
Time Table Management System
Time Table Management SystemTime Table Management System
Time Table Management System
 
Assignment 1
Assignment 1Assignment 1
Assignment 1
 
Android College Application Project Report
Android College Application Project ReportAndroid College Application Project Report
Android College Application Project Report
 
Mobile based attandance system
Mobile based attandance systemMobile based attandance system
Mobile based attandance system
 
Automatic car parking system (1).pptx
Automatic car parking system (1).pptxAutomatic car parking system (1).pptx
Automatic car parking system (1).pptx
 
Crime Management System final year project
Crime Management System final year projectCrime Management System final year project
Crime Management System final year project
 
quiz game project report.pdf
quiz game project report.pdfquiz game project report.pdf
quiz game project report.pdf
 
Airline Reservation System Documentation
Airline Reservation System DocumentationAirline Reservation System Documentation
Airline Reservation System Documentation
 

Similaire à BSCS FINAL PROJECT PROPOSAL

Android Application Development for Social Network
Android Application Development for Social NetworkAndroid Application Development for Social Network
Android Application Development for Social NetworkIRJET Journal
 
Development of an Institutional App by adopting Android Play
Development of an Institutional App by adopting Android PlayDevelopment of an Institutional App by adopting Android Play
Development of an Institutional App by adopting Android PlayIJMTST Journal
 
Research paper on android social blogging application if deptt- sept 21 (1)
Research paper on android social blogging application if deptt- sept 21 (1)Research paper on android social blogging application if deptt- sept 21 (1)
Research paper on android social blogging application if deptt- sept 21 (1)AISSMS
 
Strategic management of whatsapp
Strategic management of whatsapp Strategic management of whatsapp
Strategic management of whatsapp hiteshkrohra
 
Complete Guide on How to Build a healthcare app in 2023
Complete Guide on How to Build a healthcare app in 2023Complete Guide on How to Build a healthcare app in 2023
Complete Guide on How to Build a healthcare app in 2023JoeyNarella
 
Complete Guide on How to Build a healthcare app in 2023
Complete Guide on How to Build a healthcare app in 2023Complete Guide on How to Build a healthcare app in 2023
Complete Guide on How to Build a healthcare app in 2023DanielWong515580
 
Android project report learning np complete
Android project report learning np completeAndroid project report learning np complete
Android project report learning np completeSubha Deb
 
Planning To Build A Social Media App In 2022.pptx
Planning To Build A Social Media App In 2022.pptxPlanning To Build A Social Media App In 2022.pptx
Planning To Build A Social Media App In 2022.pptxZimbleCodeAustralia
 
A Development of Android-based Mobile Application for Getting Ideal Weight
A Development of Android-based Mobile Application for Getting Ideal WeightA Development of Android-based Mobile Application for Getting Ideal Weight
A Development of Android-based Mobile Application for Getting Ideal WeightTELKOMNIKA JOURNAL
 
Conversational Voice Controlled News Application
Conversational Voice Controlled News ApplicationConversational Voice Controlled News Application
Conversational Voice Controlled News ApplicationIRJET Journal
 
Android app for hostel outpass form
Android app for hostel outpass formAndroid app for hostel outpass form
Android app for hostel outpass formIJARIIT
 
Latest proposal project info zakat
Latest proposal project info zakatLatest proposal project info zakat
Latest proposal project info zakatUmmi Zakiah
 
Internship Project Report
Internship Project ReportInternship Project Report
Internship Project ReportRishabh Shukla
 
Campus news feed
Campus news feedCampus news feed
Campus news feedNoopur Koli
 
E sara Android Application
E sara Android ApplicationE sara Android Application
E sara Android ApplicationSangeetha Mam
 
“A comparative study on consumer preference between Whatsapp and Hike messeng...
“A comparative study on consumer preference between Whatsapp and Hike messeng...“A comparative study on consumer preference between Whatsapp and Hike messeng...
“A comparative study on consumer preference between Whatsapp and Hike messeng...Bhavik Parmar
 
Location sharing and automatic message sender Android Application
Location sharing and automatic message sender Android ApplicationLocation sharing and automatic message sender Android Application
Location sharing and automatic message sender Android ApplicationKavita Sharma
 
Mobile Application Project report
Mobile Application Project reportMobile Application Project report
Mobile Application Project reportChin2uuu
 

Similaire à BSCS FINAL PROJECT PROPOSAL (20)

Android Application Development for Social Network
Android Application Development for Social NetworkAndroid Application Development for Social Network
Android Application Development for Social Network
 
Development of an Institutional App by adopting Android Play
Development of an Institutional App by adopting Android PlayDevelopment of an Institutional App by adopting Android Play
Development of an Institutional App by adopting Android Play
 
Research paper on android social blogging application if deptt- sept 21 (1)
Research paper on android social blogging application if deptt- sept 21 (1)Research paper on android social blogging application if deptt- sept 21 (1)
Research paper on android social blogging application if deptt- sept 21 (1)
 
Android App Dev.pptx
Android App Dev.pptxAndroid App Dev.pptx
Android App Dev.pptx
 
Strategic management of whatsapp
Strategic management of whatsapp Strategic management of whatsapp
Strategic management of whatsapp
 
Complete Guide on How to Build a healthcare app in 2023
Complete Guide on How to Build a healthcare app in 2023Complete Guide on How to Build a healthcare app in 2023
Complete Guide on How to Build a healthcare app in 2023
 
Complete Guide on How to Build a healthcare app in 2023
Complete Guide on How to Build a healthcare app in 2023Complete Guide on How to Build a healthcare app in 2023
Complete Guide on How to Build a healthcare app in 2023
 
Android project report learning np complete
Android project report learning np completeAndroid project report learning np complete
Android project report learning np complete
 
Planning To Build A Social Media App In 2022.pptx
Planning To Build A Social Media App In 2022.pptxPlanning To Build A Social Media App In 2022.pptx
Planning To Build A Social Media App In 2022.pptx
 
A Development of Android-based Mobile Application for Getting Ideal Weight
A Development of Android-based Mobile Application for Getting Ideal WeightA Development of Android-based Mobile Application for Getting Ideal Weight
A Development of Android-based Mobile Application for Getting Ideal Weight
 
Conversational Voice Controlled News Application
Conversational Voice Controlled News ApplicationConversational Voice Controlled News Application
Conversational Voice Controlled News Application
 
Android app for hostel outpass form
Android app for hostel outpass formAndroid app for hostel outpass form
Android app for hostel outpass form
 
Blackbook(NGO)
Blackbook(NGO)Blackbook(NGO)
Blackbook(NGO)
 
Latest proposal project info zakat
Latest proposal project info zakatLatest proposal project info zakat
Latest proposal project info zakat
 
Internship Project Report
Internship Project ReportInternship Project Report
Internship Project Report
 
Campus news feed
Campus news feedCampus news feed
Campus news feed
 
E sara Android Application
E sara Android ApplicationE sara Android Application
E sara Android Application
 
“A comparative study on consumer preference between Whatsapp and Hike messeng...
“A comparative study on consumer preference between Whatsapp and Hike messeng...“A comparative study on consumer preference between Whatsapp and Hike messeng...
“A comparative study on consumer preference between Whatsapp and Hike messeng...
 
Location sharing and automatic message sender Android Application
Location sharing and automatic message sender Android ApplicationLocation sharing and automatic message sender Android Application
Location sharing and automatic message sender Android Application
 
Mobile Application Project report
Mobile Application Project reportMobile Application Project report
Mobile Application Project report
 

Dernier

%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxAnnaArtyushina1
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 

Dernier (20)

Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 

BSCS FINAL PROJECT PROPOSAL

  • 1. 1 BSCS FINAL PROJECT PROPOSAL Din News (I Phone App) Term : Fall 2010 Presented by: Registration No: Name: Aleem ullah Toor B-14918 Ali Asad Hassan B-14907 Muhammad Ali Raza B-14926 Department of Computer Science University of South Asia
  • 2. 2 Project Title Din News Website and IOS Application Project Advisor Omar Rana Particulars of the students: S.No Registration# Name in Full CGPA Signatures 1 B-14926 Muhammad Ali Raza 2.98 2 B-14918 Aleem ullah Toor 2.89 3 B-14907 Ali Asad Hassan 2.80 Contact info : Name Email Phone Muhammad Ali Raza Ali_4092003@yahoo.com 0300-0922228 Aleem ullah Toor Aleemtoor1@yahoo.com 0301-6249151 Ali Asad Hassan Aliasadhassan@rocketmail.com 0334-4477275 Advisor’s 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 can’t be changed without prior permission of the Manager Projects. Signatures and Date Advisor
  • 3. 3 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. I’m 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 self-esteem 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. Aleem ullah toor Ali asad Hassan Muhammad ali raza
  • 4. 4 Group member Work in this porject: Muhammad Ali Raza: I will make website using Php and will work on database design and handling using MySQL database. Aleem Ullah Toor: I will work on application side, objective c coding in x code application handling, approving from iTunes and also connectivity to data base from using the web services. Ali Asad Hassan: I will work on designing Frameworks, and I will also work on web services which is acts as a bridge b/w the IOS Application and Website. Client Name: Din News Channel is media channel and newspaper agency that provide news and updating environment of world shared with people. First chapter is “Gathering and Analyzing Information” which includes SRS Document. Its sub sections include Introduction and Scope of the project and Purpose, a comprehensive detail about the Use Cases and Usage Scenarios and Supplementary Requirements. Second chapter is “Designing the Project” which includes Design phase documents. Sections of this chapter are Introduction of Design Document , data flow diagram, entity relationship diagram, activity diagram, Sequence Diagrams , Architecture Design Diagram, Class Diagram, database diagram, deployment diagram and Test Cases. Third chapter includes Risk analysis some portion of the source code And Test Result of website and IOS app.
  • 5. 5 CHAPTER 1: GATHERING AND ANALYSIS INFORMATION PROJECT BACKGROUND: The Din News Network represents the private televisionnews & current affairs broadcasters. It is the collective voice of the news & current affairs broadcasters in Pakistan .It is an organizationfunded entirely by its members. The din presents a unified and credible voice before the Government, on matters that affect the growing industry. We are creating a website in Urdu and an IOS application of Urdu news app for this media group. Clear Statement of the Problem: Din news is very old media group in industry they have their own newspaper and channel but on internet they have no viewership. So our Project helps this media group to attract Urdu viewers and we are sure that our project will help in growth of this media group. Development Stages: This project develops and evaluates world news and updating environments of world including social connection and public connection of the world. The traditional approach has involved individual to all world consultation and
  • 6. 6 clarity of mind with situation in the world. This project will use an interactive mobile application to especial delivery to those people which have not time to watch multimediaor reading the newspaper. This application will provide networking opportunities for individual interaction with world. It is sustainable and scalable because it will initially focus on worlds data in the key area of assessment quality. The project draws on design-based research methods to examine early career academics’ experiences of using the web services and website and changing their practice over time. The deliverables include the mobile application, a project website featuring a blog for SET coordinators and more gain access toward world situation, and a project report. This technical proposal has been produced for designing, development and implementation of new emerging media Channel into the market. The Din News Network represents the private television news & current affairs broadcasters. It is the collective voice of the news & current affairs broadcasters in Pakistan .It is an organization funded entirely by its members. The Din News presents a unified and credible voice before the Government, on matters that affect the growing industry. why develop apps for iOS? The iPhone market is just too big to ignore and although the submission and approval process for the iTunes store is strenuous, there are some significant advantages to developing
  • 7. 7 for the iOS platform as opposed to Android. One reason that comes to mind is the lack of fragmentation of devices and OS versions. This immediately makes developing and testing iOS apps significantly easier. PROJECT SCOPE This project develops and evaluates a website and mobile application for supporting News in Urdu toward world and clarity about environments of world in every field of life. This project, small-scale project but gathering value all over world addresses an Innovation and Development Program of minds clarity, priority by evaluating the effectiveness of a mobile solution in providing highly trusted news results to every individual, and identifying relevant and appropriate new media strategies linked directly to people. This project also addresses a Seed Projects priority by building the capacity of updating people through an interactive mobile application that personalizes recommended news media strategies and delivers ‘point of need’ support The application will:  Anticipate fresh incidents detail, immediate professional media needs by harnessing DIN database information on class size, year level and discipline;  Engage News through rich content, active control and connectedness.
  • 8. 8  Provide just-in-time support by delivering personalized, pedagogy-driven resources at the same time as an event in life.  Provide networking opportunities for interaction, a key strategy recommended for enhancing traditional new emerging idea of media strategies. UNIQUENESS AND MARKET IMPACT OF OUR PROJECT: we know that Urdu language is 3rd in the world according to popularity There are only 3 Urdu news apps in iTunes and after the games the news apps are most popular apps in market so we think there is a huge room for the Urdu news app for iPhone and we think our app will attract viewers and gain popularity very fast By this project we promote the media group. And we are sure that our project will help in growth of this media group. Functional Requirements: this section gives a functionalrequirement that applicableto the onlinewebsite 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
  • 9. 9 2. Add the new news 3. Edit new news 4. Delete old news 5. View all news’s User: Interface will provide the following features: 1. read news’s 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.
  • 10. 10 Requirements for iOS App: User: App will provide the following features: 1. read news’s 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 don’t 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. 4. Data base should be same of website and ios app.
  • 11. 11 5. The website and app should have dominating red color them. 6. Only ten news should show in one page in ios app and website at a time. PROJECT COST: The project cost depends upon all the hardware and devices you need. At the initial stage for demonstration following devices are required. Costing Detail: Software Cost based on four factors, which are as follows: 1. Software cost 2. Hardware cost 1. Software cost  Internet Connection Cost (Rs.2000 *4 months) 8,000  Electricity Cost 2,000  Printing and Documentations 2,000  domain Cost 3,000 2. Hardware cost  Cost for Computers 20,000  Printer Cost 8,000  Others 5,000 Total: 15,000+33,000=48,000
  • 14. 14 USAGE SCENARIOS: 1. ADMINISTRATOR: Login: Use case diagram: 1 Use case title Login Use case Id 01 Actions Login functionality enable the 1. Administrator 2. User To login the system for Relative Operation/Working. Description: This use case will help all the users to login with the system.Alternative Paths Not any Pre-condition: User must be registered to login the system. Post-condition: After performing their work user logout from system.Exceptions  Invalid user name or password or both.  User doesn’t have registered account.
  • 15. 15 News Information: Use case diagram: 2.1 Use case diagram: 2.2 Use case title Add News Use case Id 2.1 Actions Admin use this to add new news in Database. Description: This use case will help the administrator to enter new record.Alternative Paths Not any Pre-condition: Administrator has accessed the System to add new news. . Post-condition: New news has been added into Data Base and user . are ready to login the system. Exceptions  Invalid user name or password.  Administrator may abandon the operation any time.
  • 16. 16 Use case diagram: 2.3 Use case title Edit news Use case Id 2.2 Actions Admin use this to Edit news in Database. Description: This use case will help the Administrator to modify the record of . News in the System. Alternative Paths Not any Pre-condition: News record already saved in the Data Base. Post-condition: news record has been Updated into Data Base.Exceptions  Administrator may abandon the operation any time.  User record not available.
  • 17. 17 Use case title Delete User Use case Id 2.3 Actions Admin use this to Delete news From Database. Description: With the help of this use case Admin can delete the . Record of news from the system. Alternative Paths Not any Pre-condition: news must be already added/Save to the Data Base.Post-condition: news Record is Deleted/ Removed 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
  • 18. 18 Use case diagram: 2.4 Use case title List View User Use case Id 2.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 Paths Not any Pre-condition: Administrator has accessed the System to news List View.Post-condition: Complete 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 abandon the operation any time.
  • 19. 19 Use case diagram: 2.5 User View: Use case diagram: 3.1 Use case title Logout Use case Id 2.5 Actions User to Logout Description: This use case is for the logoff from website. Alternative Paths Not any Pre-condition: you must be Logged in. Post-condition: User logout from system. Exceptions User doesn’t logged in. Use case title View News Use case Id 3.1 Actions User uses this to view a new news in website. Description: This use case will help the user to read new news.Alternative Paths Not any Pre-condition: user has accessed the System to read news. .Post-condition: New news has been viewed that added by the admin. Exceptions  internet Connection error.
  • 20. 20 Use case diagram: 3.2 Use case title Give feed back Use case Id 3.2 Actions user use this to give feedback about a news. Description: This use case will help the user to make contact . . . and give feedback with admin. Alternative Paths Not any Pre-condition: user has accessed the System to read news. Post-condition: user feedback has been send to admin. Exceptions  internet connection error  email error
  • 21. 21 Use case For iOS App: Use case diagram: 1 Use case title View News Use case Id 1 Actions User uses this to view a new news in App. Description: This use case will help the user to read news news.Alternative Paths Not any Pre-condition: user has accessed the App to read news. . Post-condition: New news has been Added that by . the admin. Exceptions  internet Connection error.
  • 22. 22 Use case diagram: 2 Use case title Give feed back Use case Id 2 Actions user use this to give feedback about a news And Application. Description: This use case will help the user to make contact . . . and give feedback with admin. Alternative Paths Not any Pre-condition: user has accessed the Application to read news. Post-condition: user feedback has been send to admin. Exceptions  internet connection error  email error
  • 23. 23 ADOPTED METHODOLOGY Web Development Life Cycle:–Many models and techniques are followed for software development these days but most widely used is named as Software Development Life Cycle (SDLC) or Waterfall Model. And we use this for our project. 1. Analysis – we analyze that our project has great impact on market and having great interaction for user especially Urdu readers. 2. 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
  • 24. 24 broadcasting of the television software and especially to encourage co-operation 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. • None of the main objects shall be carried out on commercial basis. 3. Initial Design – Once the concept has been approved,it is time for web designers and developersto work together create a design. This is where the first seeds of website and app will be created. Constant revision should be expected since developers are still brainstorming. 4. Design Approval –we need to have the approval of the managers or even the company owner to move on. But this is also an initial design except that the design should be more or less the same for the developers to work on. Only additional features or “work around” will be done in the website.
  • 25. 25 5. Web Development – This time, developers will work on the actual function of the website. Although it is already an eye- candy for the owner and different users, it is essentially a shell with limited features. Constant development, review of function and constant revision are also expected in this stage. 6. Prototype – at last, by this time web developers and designers will now come up with a fair representation of the website. Usually if a website and app will be used for public use. This stage is aimed to gauge the interest of those chosen to test the website. If everything is good, the website will be going out and will now be on open testing stage to test if the website could handle such traffic or if the website could handle thousands of users at the same time. The hardware such as the server will also be tested at this stage. 6. Launching – Although a beta version of website and application ready.then an open invitation to everyone to check and use , it is still buggy and revisions has to be done. But when everything has been cleared out, it is now time to formally launchthe website, tellingthe world about a great new website and application that has been developed for productive use. If the developing company or the funding source is popular enough, it could even be placed under serious scrutiny by different tech bloggers.
  • 26. 26 7. Maintenance – Just like in software, the website and the application shouldhave their own maintenance crew. However, they will not be actively looking for bugs like in the beta version, but the crew will essentially be on a passive mode and their functions could be limited to checking the website and answering to problems instead of looking for them.
  • 27. 27 Why we use waterfall model:  This model is simple and easy to understand and use.  It is easy to manage due to the rigidity of the model – each phase has specific deliverables and a review process.  In this model phases are processed and completed one at a time. Phases do not overlap.  Waterfall model works well for smaller projects where requirements are very well understood.  It is simple and disciplined approach.  Simple and easy to use. WORKING DETAIL: Phase 1: (Gathering & Analyzing Requirements) Gathering & analyzing requirement phase is the process of understanding the customer needs and expectations from a proposed system or application and is a well-defined stage in the Software Development Life Cycle model. Requirements are a description of how a system should behave or a description of system properties or attributes. It can alternatively be a statement of ‘what’ an application is expected to do. At first phase we will define the scope, vision and requirements
  • 28. 28 for our project. As well as the functional, nonfunctional requirements in this phase are elaborated. Use cases for our system and their scenarios will be defined. Phase 2: (The Planning Phase) The Planning Phase is the second phase in the project life cycle. It involves creating of a set of plans to help guide your team through the execution and closure phases of the project. The plans created during this phase will help you to manage time, cost, quality, change, risk and issues. They will also help you manage staff and external suppliers, to ensure that you deliver the project on time and within schedule. In this phase the information gathered in our previous phase will be evaluated. Time line in which this project should be completed, the cost which will be allocated to our project and all the basic planning activities will be done in this phase. Phase 3: (Analysis and Design Phase) Analysis and Design Phase is a phase in Project Management for Application or Software. During this process, a consultant or analyst will do depth analysis on the current situation and relate them with the application, software, or systems that are going to be implemented or enhanced. This phase is about working on the design of our system. We define all the aspects of design of system. Our work will focus on the architecture of the system, internal and external entities, relations among these entities and to the others, etc.
  • 29. 29 After completing the basic design phase we will build our system here. Phase 4: (Development Phase) The most important task in the development phase is to build the application. It is common wisdom that it's easier to build an application when a clear set of expectations and properly defined and tested product architecture exists. The work in this phase should be much more straightforward as a result of the work done in the preceding phases. Implementation of our system is done. We start working on the system deployment, installation, working etc. Phase 5: (Operation & Maintenance Phase) More than half of the life cycle costs are attributed to the operations and maintenance of systems. In this phase, it is essential that all facets of operations and maintenance are performed. The system is being used and scrutinized to ensure that it meets the needs initially stated in the planning phase. Problems are detected and new needs arise. Verification and testing system related activities are performed in this phase. Different type of testing is performed here and if some problem is detected, we will solve that out. This phase is related to work on the maintenance of our system after deploying it and if needed.
  • 30. 30 In all the above phases, we will be analyzing risks for each phase at its start and will resolve them before entering into next phase. 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 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
  • 31. 31  Project Supervisor  Sir omar rana (He will test / verify each & every stage / process of project development) Activity Schedule: Task Name Duration Start Finish Final Project 120 Days 01-11-14 26-02-14 Market Research 6 days 01-11-14 06-11-14 Meeting with People 4 days 01-11-14 04-11-14 Market Value of Project 1 day 05-11-14 05-11-14 Scope in Market 1 day 06-11-13 06-11-14 Define Specification 4 days 08-12-14 11-12-14 Define Tasks 2 days 08-12-14 09-12-14 Define Architecture 2 days 10-12-14 11-12-14 Project Planning 8 days 12-12-14 20-12-14 6 4 13 44 12 4 12 1 Activity Schedule: Market Research Define Specification Project Planning Design Phase Development Phase Testing of Project Project Documentation Presentation
  • 32. 32 Functionality of Software 1 day 12-12-14 12-12-14 Software Design 3 days 13-12-14 16-12-14 Design Result 1 day 17-12-14 17-12-14 Modules 2 days 18-12-14 19-12-14 Value of Project 1 day 20-12-14 20-12-14 Design Phase 13 days 22-12-14 05-1-14 Design Specification 3 days 22-12-14 24-12-14 Mockup of Design 3 days 25-12-14 27-12-14 Approval of Design 2 days 29-12-14 30-12-14 Changes in Design 3 days 31-12-14 02-1-15 Final Design Mockup 2 days 03-1-15 05-1-15 Development Phase 44 days 06-12-14 27-2-15 Determine type of Software 2 days 06-01-15 07-01-15 Define Content Strategy 3 days 08-01-15 10-01-15 GUI Development 10 days 12-01-15 22-01-15 GUI for Admin 5 days 12-01-15 16-01-15 GUI for Employees 5 days 17-01-15 22-01-15 Database Development 11 days 26-01-15 07-02-15 Database Connectivity 3 days 09-02-15 11-02-15 Project Programming 14 days 12-02-15 27-02-15 Testing of Project 12 days 28-02-15 11-02-15 Unit Testing 2 days 28-02-15 30-02-15 Functional Testing 3 days 01-02-15 03-02-15 Testing of Database Operations 3 days 04-02-15 07-02-15 Project Proposal 4 days 08-02-14 11-02-15 Resolve Issues 4 days 14-02-15 17-02-15 Project Documentation 12 days 18-02-15 30-02-15 Presentation 1 day
  • 34. 34 Work Break down Structure
  • 35. 35 PLATFORM & TECHNOLOGIES: Objects Tools Development hardware For App Macintosh Development Software For App X-Code Front-End language For App Mac IOS Designing Language Objective C Web services Language Json Back-End Data Base MySQL Server Language Java And PHP Connectivity Links Website Launching Web-server For App Apple Store Development Software For Web Dreamweaver
  • 36. 36 CHAPTER 2: DESIGNING THE PROJECT 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.
  • 37. 37 DATA FLOW DIAGRAM (DFD) In Website:
  • 38. 38 DATA FLOW DIAGRAM (DFD) In IOS APPlication:
  • 44. 44 Use Case For iOS: View news:
  • 49. 49 DATABASE DESIGN: This term is used to describe many different parts of the design of whole database system. Principally, it can be thought of as the logical design of the base data structures that is used to store the data. In the relational model these are the tables and views. In an object database the entities and relationships map directly to object classes and named relationships. The Database Design will display the detail of the tables used in the project for the storage the data. Database design will not only show the tables but also it shows the table’s fields along with their relationships.
  • 50. 50 TEST CASES: A Test Case specifies the pretest state of the IUT and its environment, the test inputs or conditions as well as the expected result. The expected result specifies what the IUT should produce from the test inputs. This specification includes messages generated by the IUT, exceptions, returned values, and resultant state of the IUT and its environment. Test cases may also specify initial and resulting conditions for other objects that constitute the IUT and its environment. ADMINISTRATOR Test case title Login Test case Id 01 Description: This will test “login” functionality of the system. Pre-condition: User must be registered to login the system. Action:  Enter User ID  Enter password  Press Login button
  • 51. 51 Tested by Result Pass/ fail Post condition: User will be logged in the system. Test case title Add news Test case Id 02 Description: This will test “add news” functionality of the system. Pre-conditions:  Administrator has accessed the System to Add News.  User must be registered. Actions:  Click New  Enter Post Title  Enter Post Author
  • 52. 52  Enter Post Keywords  Enter Post Image  Press /Click Save Tested by Result Pass/fail Post-condition: News has been added Test case title Edit News Test case Id 03 Description: This will test “edit news” functionality of the system. Pre-conditions:  Administrator has accessed the System to Edit User.  News must be already added to the Data Base. Action:  Click Edit
  • 53. 53  Enter Post Title  Enter Post Author  Enter Post Keywords  Enter Post Image  Press /Click Save Tested by Ali raza Result Pass/fail Post-condition: News information has been Updated. Test case title Delete News Test case Id 04 Description: This will test “delete News” functionality of the system. Pre-conditions:  Administrator has accessed the System to Delete User.
  • 54. 54  User must be already added/Save to the Data Base. Actions:  Select News  Click/Press Delete Tested by Ali raza Result Pass/fail Post-condition: News is Deleted/ Removed From Database. Test case title List View news Test case Id 05 Description: This module will help the Administrator to see the complete list of news.
  • 55. 55 Pre-conditions:  Administrator has accessed the System to User List View.  news must be already added/Save into the Data Base. Action:  Select list view Tested by Result Pass/fail Post-condition: Complete List of news Should be Display as a Report if any Available. Test case title Log-Out Test case Id 06 Description: This will test “log-out” functionality of the system.
  • 56. 56 Test Case for iOS Application: Pre-condition: User must be Logged in. Action: Click on logout button on the home page of User interface. Tested by Result Pass/fail Post-condition: User logout from system. Test case title List View news 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 .
  • 57. 57 Detail view news:  news must be already added/Save into the Data Base. Action:  Open application Tested by Aleem ullah toor Result Pass/fail Post-condition: Complete List of news Should be Display as a Report if any Available. Test case title Detail View news Test case Id 02 Description: This module will help the user to see the complete detail view of news. Pre-conditions:
  • 58. 58  He has accessed to application in the Iphone .  news must be already added/Save into the Data Base. Action:  Open application  Click on desired news Tested by Aleem ullah toor Result Pass/fail Post-condition: Detail of news Should be Display as a Report if any Available.
  • 59. 59 JSON DESIGN AND CONECTIVITY: 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:  objects (collectionsof name/value pairs)  arrays (ordered lists of values)  strings (in doublequotes)  numbers  True, false, or null. Although JSON is based on a subset of JavaScript, it is a language-independent text format that makes use of conventions familiar in many programming languages facilitating data interchange among them.[1] JSON Support in PHP and JavaScript JSON encode/decode functions have been available in PHP since version 5.2. JavaScript's JSON stringify/parse methods are supported by all current browsers. JSON libraries and/orbuilt-in support are provided for many other programming languages as well. When passing data from PHP to JavaScript, the PHP json_encode function is used to return a string containing the JSON equivalent of the value passed to it. You can then use the JavaScript JSON.parse method to safely handle the data and make it available in a form usable by JavaScript.
  • 60. 60 Pass PHP Arrays to JSON and JS with json_encode: The PHP json_encode function translatesthe data passed to it to a JSON string which can then be output to a JavaScript variable.We demonstrate on this page with single level arrays. Other pages demonstrate using json_encode with multi- dimensionalarrays and scalar values. The PHP json_encode function returns a string containingthe JSON equivalentof the valuepassed to it as we demonstrate here with a numericallyindexed array: <?php $ar = array('apple', 'orange', 'banana', 'strawberry'); echo json_encode($ar); // ["apple","orange","banana","strawberry"] ?>
  • 61. 61 Connection from I phone to Json The network call NSURL Connection is the object that handles the HTTP request. You basically define the URL you are connecting to, implement the required delegates, and then get notified when the request is complete in the connectionDidFinishLoading method. Parsingthe JSON NSJSON Serializationseems to currently be the best way to take your URL response and convert it into an iOS JSON object. With this object you can then parse the response, looking at the keys and values, and then manuallydetermine which elements
  • 62. 62 you want to extract. Show in fig.
  • 63. 63 CHAPTER 3: Risk 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 project’s objectives. Risk Management is the process of identifying, assessing, reporting and monitoring risks. This Risk Management Plan defines how risks associated with the project will be identified,analyzed and managed. It outlines how risk management activities will be performed, recorded and monitored throughout the lifecycle of the project and provides templates and practices for recording and prioritizing risks. Risk Management Procedure Risk Identification Risk identification will involve the project team, appropriate stakeholders and will include evaluation of environment
  • 64. 64 factors, organizational culture and the project management plan including the project scope. Careful attention will be given to the project deliverables, assumptions, constraints, WBS, cost estimation, resource plan and other key project documents. A Risk Management Log will be generated and updated as needed and will be stored electronically in the project library. Risk Analysis All risks identification will be assessed to identify the range of possible project outcomes. Qualification will be used to determine which risks are the top risks to pursue and respond to and which risks can be ignored. Qualitative Risk Analysis The probability and impact of occurrence for each identified risk will be assessed by the project manager, with input from the project team using the following approach: Probability  High --- Greater than (70%) probability of occurrence.  Medium --- Between (30%) and (70%) probability of occurrence.  Low --- Below (30%) probability of occurrence. Impact  High --- Risk that has the potential to greatly impact project cost, project schedule or performance.
  • 65. 65  Medium --- Risk that has the potential to slightly impact project cost, project schedule or performance.  Low --- Risk that has the potential to little impact project cost, project schedule or performance. Quantitative Risk Analysis Analysis of risk events that have been prioritized using the qualitative risk analysis process and their effect on project activities will be estimated, a numericalrating is appliedto each risk based on this analysis and then documented in this section of the risk management plan. Risk Response Planning Each major risk will be assigned to a project team member for monitoring purposes to ensure that the risk will not “fall through the cracks”. For each major risk, one of the following approaches will be selected to address it:  Avoid – Eliminate the threat by eliminating the cause  Mitigate – Identify ways to reduce the probability or the impact of the risk  Accept – Nothing will be done  Transfer – Make another party responsible for the risk (by insurance, outsourcing, etc.) For each risk that will be mitigated, the project team will identify ways to prevent the risk from occurring or reduce its impact or probability of occurrence. This may include
  • 66. 66 prototyping, adding tasks to the project schedule, adding resources, etc. For each major risk that is to be mitigated or that is accepted, a course of action will be outlined for the event that the risk does materialize in order to minimize its impact. Risk Monitoring, Controlling & Reporting The level of risk on a project will be tracked, monitored and reported throughout the project lifecycle. A “Top 10 Risk List” will be maintained by the project team and will be reported as a component of the project status reporting process for the project. All project change requests will be analyzed for their possible impact to the project risks. Management will be notified of important changes to the risk status as a component to the “Executive Project Status Report”. Tools & Practices A Risk Log will be maintained by the project manager and will be reviewed as a standing agenda item for the team meetings.
  • 67. 67 Testing: Website Testing: We use http://www.websitetest.com/ and http://www.webpagetest.org/ for testing our website and test results are showing down
  • 68. 68 Waterfall View Start Render msFirstPaint DOM Content Loaded On Load Document Complete
  • 70. 70 Testing iOS Application: Developingapplicationsfor iOS is not like developing applicationsfor Android OS. Google is much more open to what can submit to the Google Play store, whereas Apple has strict guidelinesthat could stop your developmentefforts in their tracks; this will become a balancingact of developinguseful mobile appsand garnering Apple’sapproval. If you were planningon using that cool third-party API that worked on the Android version of your own app, you can just throw that out the window. Chances are it isn’t approvedby Apple. It is enough to make many mobile app developersweary of developingfor iOS. So then why develop apps for iOS? The iPhone market is just too big to ignore and althoughthe submission and approval process for the iTunes store is strenuous, there are some significant advantages to developing for the iOS platform as opposed to Android. One reason that comes to mind is the lack of fragmentation of devices and OS versions. This immediatelymakes developingand testing iOS apps significantlyeasier. Fragmentation Due to the closed nature of iOS, fragmentation is not as big of an issue as Android, however that doesn’t mean there isn’t some work to be done in this sector of testing. Apple currently has several supported devices and your testing shouldn’t just
  • 71. 71 includeiPhone. The iTouch and iPad have access to the same iTunes store as their iPhone counterpart, but some of the requirements in screen resolution and aspect ratio will differ. Another important difference across devices is different generationsof processors, memory and storage space available.These are all important aspects to test. As with other mobile platforms, you may use emulatorsfor testing, but keep in mind that emulatorswill only give you a broad picture of how your app will respond on a device. Batter life, processing power, and memory will be allocatedmuch differently in an emulatorthan on an actualiOS device. App Store Approval We had to go through the approvalprocess in with Apple in order to be approvedand certified. The process has changed every year . Keeping up with Apple’s requirements for app submission is work in itself and if you don’t meet their requirements, which can be subjective at times, you can plan on your project going into a holdingpattern. Before you start developing,and especially before you start testing your application,you will need to check the requirements to see if your app is even feasible on the iTunes marketplace. Consider this: Apple will even reject your app proposal if your app has no perceived usefulness or if you are targeting a specific market while leavingother markets out.
  • 72. 72 we can imagine a situationwhere a developmentteam spends a significant amount of time developingan iOS app just to be denied any chance of being accepted into the iTunes marketplace–Thatis a truly grimacing thought. Of course, that seems like a very grim view of the iTunes marketplace, but there are some serious benefits to this approvalprocess. Firstly, security and privacy is very important to all users in any market. If your app willinglygrabs users’ informationwithout theirconsent, you can bet you will get a rejection letter from Apple. Before you even start to develop an app, it will be wise to check out the App Review Guidelines. Keep in mind that there are different guidelines for Mac and iOS. Beta Testing Beta testing is where we will need to start using the App DistributionGuide provided by Apple. An Ad Hoc provisioning profile will need to be created for distributionof the beta version of your mobile application. This will allow your beta users to use your app without needing access to Xcode (the only developmentIDE for iOS applications). This is also a great way to get your team use to the submission process that Apple uses.
  • 73. 73 Conclusion Unlike Android, Apple has gone to great leapsto make sure that apps providedon 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 manualtesting and test automationwhen necessary to maintainmobile app quality.Remember, app qualityequalsuser acceptance and that’s the road to app success. The End