Professional Documents
Culture Documents
Smart Brand: Supervisor: Sir Tahir Awan
Smart Brand: Supervisor: Sir Tahir Awan
Smart Brand: Supervisor: Sir Tahir Awan
Group members:
First Deliverable
Version 1.0
Smart Brand
1 INTRODUCTION............................................................................................................3
1.1 PROJECT/PRODUCT FEASIBILITY REPORT..............................................................3
1.1.1 Technical Feasibility.........................................................................................3
1.1.2 Operational Feasibility.....................................................................................3
1.1.3 Economic Feasibility.........................................................................................3
1.1.4 Schedule Feasibility..........................................................................................3
1.1.5 Specification Feasibility....................................................................................4
1.1.6 Information Feasibility.....................................................................................4
1.1.7 Motivational Feasibility....................................................................................4
1.1.8 Legal & Ethical Feasibility..............................................................................4
1.2 PROJECT/PRODUCT SCOPE......................................................................................4
1.3 PROJECT/PRODUCT COSTING..................................................................................5
1.4 CPM - CRITICAL PATH METHOD............................................................................8
1.5 INTRODUCTION TO TEAM MEMBER AND THEIR SKILL SET..................................12
1.6 GANTT CHART.........................................................................................................13
1.7 TOOLS AND TECHNOLOGY WITH REASONING.......................................................14
1.8 VISION DOCUMENT.................................................................................................16
1.9 Risk List…………………………………………………………………………..16
1.10 Introduction……………………………………………………………………..18
1.10.1 Systems Specifications..................................................................................19
1.10.2 Identifying External Entities.......................................................................20
1.10.3 Context Level Data Flow Diagram..............................................................21
1.10.4 Capture "shall" Statements.........................................................................23
1.10.5 Allocate Requirements..................................................................................24
1.10.6 Prioritize Requirements...............................................................................25
1.10.7 Requirements Trace-ability Matrix.............................................................26
1.10.8 High Level Use Case Diagram.....................................................................27
1.2-Product Scope
We are building a SmartBrand application for both IOS and Android which will provide a
user a single platform where he can visit all the brands and see the discounts and sales on
the brands. We are going to build this application in such a way that if you don’t have
your Internet on, still you will get notifications about the brands near you.
This application is especially for the brands addicted person so they can remain up-to-
date with their brands and now they will never miss any sale or discount offers or if the
new arrivals come.
External Outputs: is an elementary process in which data crosses the boundary from
inside to outside.
Signup form data submitted with signup form to create user(for both users).
Update form data to update the user profile data(for both users).
Manual information entered by brand about sales and arrivals.
Automated option for Brands, where they will input the url of their Brand
website to enable automatic scraping of their website.
External Inquiries: an elementary process with both input and output components that
result in data retrieval from one or more internal logical files and external interface files.
EQs can contain business data, control data and rules based data.
Drop Down List (a listing of brands customers by name)
A screen full of customer address information
Send total price of advertising brand to brands
Files: a user identifiable group of logically related data that resides entirely
within the application boundary and is maintained through External Inputs.
File that contains the navigation information.
File having the information about local database connectivity and root.
Information setting file of IOS and Android settings
External Interfaces: a user identifiable group of logically related data that is used
for reference purposes only.
Google API
Collected documentation regarding the current system, if such a system
(either automated or manual) exits.
1. No. of Inputs: 12
2. No. of Outputs: 6
3. No. of Inquiries: 3
4. No. of Files: 3
5. No of External Interfaces: 2
Global Factors:
Data Communication 5
Performance 5
Heavily Used Configuration 5
Transaction Rate 3
Online Data Entry 2
End User Efficiency 5
On-Line Update 3
Complex Processing 4
Reusability 4
Installation Ease 2
Operational Ease 2
Multiple Sites 1
Facilitate Change 4
Total = ∑Fi 49
1. Individual Activities
From the work breakdown structure, a listing can be made of all the activities in the project. This list of
activities for sky mania is as follows
A – Requirement Gathering
B – Define Scope
C- Feasibility Study
D- Object Oriented Analysis of Application/platform
E- Define Risk list
F- Design Use Cases
G- Screen Design
H- Graphical Design
I- Technical Architecture
j- Data flow Architecture
K- Front-end Architecture
L- Back-end Architecture
M- Design Local Database
N- Design Server Side Database
O- Implement User interface of User sight
P-Implement User Interface of Brand sight
Q-Implement User Panel
R-Implement Brand Panel
S-Components Integration
T-Design Scrapers Structure
U-Implement Scrapers
V-Verify Test Cases
W-Test Execution &report
A None 1
B A 1
C A,B 1
D None 1
E C 1
G F 1
H F 1
I F 1
J F 1
K J 1
L F 1
M L 2
N L 2
O K 3
P L 3
Q M,N,P 8
R M,N,P 8
S Q,R 2
T Q,R 1
U S 2
V S 1
W S OR U 1
ES: earliest start time: the earliest time at which the activity can start given that its precedent
activities must be completed first. This is calculated through forward pass in network diagram.
ES (K)= max [EF (J): J is an immediate predecessor of K]
EF: earliest finish time: equal to the earliest start time for the activity plus the time required to
complete the activity.
EF (K) = ES (K) + Dur (K)
LF: latest finish time: the latest time at which the activity can be completed without delaying the
project. This is calculated through backward pass in network diagram.
LS: latest start time: equal to the latest finish time minus the time required to complete the
activity. This is calculated through backward pass in network diagram.
LS (K)= LF(K) – Dur (K)
TS: Total slack: the time that the completion of an activity can be delayed without delaying the
end of the project
TS (K) = LS (K) – ES (K)
FS: Free Slack: the time that an activity can be delayed without delaying both the start of any
succeeding activity and the end of the project.
FS (K) = min [ES (J): J is successor of K] – EF (K)
Activity Duration ES EF LS LF TS FS
(Weeks)
A 1 0 1 0 1 0 0
B 1 1 2 1 2 0 0
C 1 2 3 2 3 0 0
D 1 0 1 3 4 3 3
E 1 3 4 4 5 1 1
F 1 3 4 4 5 1 1
G 1 4 5 7 8 3 3
H 1 4 5 7 8 3 3
I 1 4 5 7 8 3 3
J 1 4 5 7 8 3 3
K 1 5 6 6 7 1 1
L 1 4 5 7 8 3 3
M 2 5 7 5 8 0 0
N 2 5 7 5 8 0 0
O 3 5 9 5 8 0 0
P 3 5 8 5 8 0 0
Q 8 8 16 8 16 0 0
S 2 16 18 16 18 0 0
T 1 16 17 17 18 1 1
U 2 18 20 18 20 0 0
V 2 18 20 18 20 0 0
W 3 20 23 20 23 0 0
Apart from this he has good analytic skills. He will be working on development, requirement
engineering and designing. he have convincing powers. He will be working on development part.
Umer Sani(Team Member)
Apart from this he has good analytic skills. He will be working on development, requirement
engineering and designing. he have convincing powers. He will be working on development part.
Apart from this he has good analytic skills. He will be working on development, requirement
engineering and designing. he have convincing powers. He will be working on development part.
XAML XAML is a declarative markup language that can be used to define user
interfaces. The user interface is defined in an XML file using the XAML syntax,
while runtime behavior is defined in a separate code-behind file. XAML allows us
to define user interfaces in Xamarin.Forms applications using markup rather than
code. XAML is never required in a Xamarin.Forms program but it is tool able, and
is often more visually coherent and more succinct than equivalent code.
Code management (Team Team Foundation is a set of tools and technologies that enable us to collaborate
Foundation Server) and coordinate our efforts on building a product or completing a project. Team
Foundation enhances our communication, tracks work status, supports team
roles, enacts the team process, and integrates team tools. By using TFS whenever
we develop each feature we can easily generate builds and can do testing.
Microsoft Test manager Microsoft Test Manager can be used to organize your test plans, we can manage
test cases, and run manual tests. In Test Manager one of us will do the testing of
application and assigned bug to developer who developed that feature and
developer will fix that bug and mark it fix and tester will again test it and marked
verified .
Problem Statement:
The problem of In our society trend of wearing branded stuff
is increases rapidly therefor the number of
brands also increases due to this demand, so
brands do offers promotions to the their
customers regularly to compete their
competitors but people who like to do
shopping from brands sometimes not get
updated about promotions so our main focus
is to let them know about the promotions of
the brands they like.
Affects Keep people update about the discounts on
brand shops near them.
Provide all brands a platform where they
can come and advertise their deals, discount
etc.
Stakeholder summary:
Name Description Responsibilities
Project Members Team building the whole To maintain triple
project constraints (Time, Cost,
Scope)
Sir Tahir Awan is the The project must complete
Project supervisors motivator and supervisor of in time and all project
this project requirements must meet.
Users Brands & Local people Get facilitate through our
application
1.10 Introduction:
Whenever you want to buy something you have to spend a lot of time searching for it
and when you find some objects related to what you require you have a hard time in
making decision. SmartBrand is an android application that allows any brand to post an
Phase 2: Implementation:
Develop the interface of application
Develop databases (User, Brand) for the application.
Maintain consistency of components with the repository.
5) Site Map
We will also provide the site map facility to the users. In which they can see that in
which area or region he application is most widely used.
6) Automation
System will automate the data from the official websites of brands by scraping the
data about latest promotions update.
b. Perform Refinement
After over specifying the entities, we refine them on the basis of our business logic. For
example, in SmartBrand we found the following entities more related to our business
logic;
Brand
User
Administrator (server)
14 System Shall notify the user to activate his GPRS for the starting of
app
Notification
Login
Subscribe list
User
View
View Location
Add Remove
Register
© Punjab University College of Information Technology, University Of The Punjab.
Administratio
Automate profile 26
n
Brand
Add
Delete
Manage
Modify
ApprovePromotion
Profile
Report
© Punjab University College of Information Technology, University Of The Punjab.
27