You are on page 1of 13

ASSIGNMENT # 02

BUSSINESS SYSTEM DEVELOPMENT

SUBMITTED BY:
AYESHA REHMAN CHAUDHRY SP15-BCS-008
HUMNA KHALID SP15-BCS-025
MARYAM JAVED SP15-BCS-034
SUBAS AYUB RANA SP15-BCS-055
Predictive analysis for smart cities
1. Roles and User stories

Roles:
 Admin
 Manager
 Driver

Admin’s stories:
 As an admin I would like to have an account so that I can perform the tasks assigned
to me.
 As an admin I would like to change my profile settings.
 As an admin I would like to view my profile details.
 As an admin I want to have privileges to add new managers.
 As an admin I want to be able to view details of managers.
 As an admin I want to manage details of managers so that I can have the authority to
update or delete them.
 As an admin I want to be able to see the location of all the bins on map.
 As an admin I want to be able to see information of all bins.
 As an admin I want to be able to see reports updates and details reported by the
manager.

Manager’s stories:
 As a manager I would like to have an account so that I can have my own work
progress details in it.
 As a manager I want to change my profile settings.
 As a manager I want to view my profile details.
 As a manager I want to be able to add drivers.
 As a manager I would like to have an authority to manage drivers.
 As a manager I want to view complete information of drivers.
 As a manager I want to assign bins to drivers.
 As a manager I want to see all bin’s information.
 As a manager I want to see all bin’s location on the map.
 As a manager I want to see levels of bins.
 As a manager I want to be able to see the problems reported by drivers.
 As a manager I want to get notified about route completion of drivers.
 As a manager I would like to be able to report a problem to admin.

Driver’s stories:
 As a driver I want to have an account so that I can my own work progress details on
it.
 As a driver I want to change my profile settings.
 As a driver I want to view my profile details.
 As a driver I want to report the manager about the problems that can occur.
 As a driver I want to notify my manager of route completion.
 As a driver I want to see my routes on map so that I can easily find bin location.

2. Functional requirements and priorities w.r.t MoSCoW Method

Functional Components & Priorities


User Story Must Have Should Have Could Have Won’t Have

As an admin I  Make a user  Show warning


would like to have table with a message if
an account so that I role attribute user is
in data base entering
can perform the plus including wrong
tasks assigned to all other credentials.
me. required fields.
 Make a login
form.
 check for
authentication
from user’s
table in
database.
As an admin I  Make an update  Redirect admin  Show
would like to form including to view profile confirmation
change my profile all attributes details page. message after
settings. from user’s updating
table in form fields.
fields from
database.
 Show logged in
admin’s details
on that form.
 update user’s
table in
database.
As an admin I  Make a form
would like to view with fields
my profile details. showing info
according to
user’s table
attributes in the
database.
 Show logged in
user details
from database
in that form.
As an admin I want  Add manager  System redirect  Show
to have privileges category in to view all confirmation
to add new user’s table in manager’s message after
database. page. adding
managers.
 Make an add manager in
manager form database.
including fields
from user’s
table attributes
in database.
 Check to verify
if the same
manager
already exists.
 If not, then
add an entry
into database
user’s table.
As an admin I want  Make a table
to be able to view with each
details of column showing
each attribute
managers. from user’s
table.
 Show
information of
only manager
category from
user’s table.
As an admin I want  Show an update  Redirect the  Ask for  show
to manage details and delete user after confirmation confirmation
of managers so button in each updating to whether they message after
row of view all view all want to delete updating.
that I can have the manager’s manager’s manager or
authority to update table. page. not.
or delete them.  Make an update  Show
form including confirmation
all attributes message after
from user’s deletion.
table in form
fields from
database.
 Show specific
manager’s
details on that
form that is
being clicked
from view all
manager’s
table.
 update user’s
table in the
database.
 Delete that
specific user of
manager
category that is
being clicked
from view all
manager’s table
and remove
that entry from
user’s table in
database.
As an admin I want  Make bins table
to be able to see in the database
the location of all  Save all bins
information in
the bins on map.
database.
 Show all bins
location on
google map
clearly showing
their areas.
As an admin I want  Make a view all
to be able to see bins details
information of all page showing
a table with
bins. bin’s attributes.
 Show all bin’s
information in
that table from
database.
As an admin I want  Make a view all
to be able to see reports page
reports updates showing a table
with all report’s
and details details from
reported by the database
manager. reported by
manager.
As a manager I  Make a login  Show warning
would like to have form. message if user
an account so that I  check for is entering
authentication wrong
can have my own credentials.
from user’s
work progress table of
details in it. manager’s
category in
database.
As a manager I  Make an update  Redirect  Show
want to change my form including manager to confirmation
profile settings. all attributes view profile message after
from user’s details page. updating
table in form fields.
fields from
database.
 Show logged in
manager details
on that form.
 update user’s
table in
database.
As a manager I  Make a form
want to view my with fields
profile details. showing info
according to
user’s table
attributes in the
database.
 Show logged in
user details
from database
in that form.
As a manager I  Add driver  System redirect  Show
want to be able to category in to view all confirmation
add drivers. user’s table in driver’s page. message after
database. adding driver in
 Make an add database.
driver form
including fields
from user’s
table attributes
in database.
 Check to verify
if the same
driver already
exists.
 If not, then add
an entry into
database user’s
table.
As a manager I  Show an update  Redirect the  Ask for  show
would like to have and delete user after confirmation confirmation
an authority to button in each updating to whether they message after
row of view all view all driver’s want to delete updating.
manage drivers. driver’s table. page. manager or
 Make an update  Show not.
form including confirmation
all attributes message after
from user’s deletion.
table in form
fields from
database.
 Show specific
manager’s
details on that
form that is
being clicked
from view all
manager’s
table.
 update user’s
table in the
database.
 Delete that
specific user of
driver category
that is being
clicked from
view all driver’s
table and
remove that
entry from
user’s table in
database.
As a manager I  Make a table
want to view with each
complete column showing
each attribute
information of from user’s
drivers. table.
 Show
information of
only driver’s
category from
user’s table.
As a manager I  Add an option
want to assign bins of “assign bin”
to drivers. on bins location
page for each
bin.
 Make an assign
bins table in
database
containing bin
and driver’s
details.
 On clicking
assign bin,
system will
show them the
list of drivers
from database
that will be near
to that bin after
checking their
location on
map.
 On selecting the
driver from the
list, system will
automatically
generate route
using google Api
and will add its
details in
assigned bin
table in the
database.
As a manager I  Make a view all
want to see all bins details
bin’s information. page showing
a table with
bin’s attributes.
 Show all bin’s
information in
that table from
database.
As a manager I  Show all bins
want to see all location using
bin’s location on google map
clearly
the map. showing their
areas.
As a manager I  Perform  Show the
want to see levels predictive bins levels
of bins. analysis to with an icon
check for levels showing the
of bins using level
sensors percentage.
attached with
bins.
 Make a page
showing details
of bin’s levels.
 Show all bins
level
information in
that page
according to the
results given
after the
analysis
performed and
saved in
database.
As a manager I  Make a table to  Make a nav bar
want to be able to show report with
see the problems details on the notification
page. icon.
reported by
 Show report
drivers. details from
database in that
table.
As a manager I  Make a  Make a
want to get message box notification
notified about showing route icon to notify
completion manager of
route completion details of driver route
of drivers. from database completion
whenever a details.
driver will
complete its
route.
As a manager I  Make a report
would like to be table in
able to report a database also
containing
problem to admin. user’s details.
 Make a report
form showing
all required
fields.
 Add an entry in
report’s table in
database.
As a driver I want  Make a login  Show warning
to have an account form. message if user
so that I can have  check for is entering
authentication wrong
my own work credentials.
from user’s
progress details on table of driver’s
it. category in
database.
As a driver I want  Make an update  Redirect driver  Show
to change my form including to view profile confirmation
profile settings. all attributes details page. message after
from user’s updating
table in form fields.
fields from
database.
 Show logged in
driver details on
that form.
 update user’s
table in
database.
As a driver I want  Make a form
to view my profile with fields
details. showing info
according to
user’s table
attributes in the
database.
 Show logged in
user details
from database
in that form.
As a driver I want  Make a report  Show report
to report the form showing confirmation
manager about the all required message.
fields.
problems that can
 Add an entry in
occur. report’s table in
database.
As a driver I want  Make  Show send
to notify my notifications notification
manager of route table in the confirmation
database. message.
completion.
 Make a check
box option for
route
completion
available after
bin assignment
to the driver.
 Driver will click
on the check
box after
completing its
route.
 Add an entry
in notifications
table in
database.
As a driver I want  Make a page  Google map
to see my routes showing google will
on map so that I maps with dynamically
logged in show you
can easily find bin driver’s location your current
location. and bin location
location. during route
completion.

3. Nonfunctional Requirements and its priorities

Maintainability:
Application admin has a little technical knowledge so application should be easy to
understand and maintainable.
Requirement Priority
Development team must provide complete user guide so that it will be easy to
High
understand of how system works.
System should be made by keeping in mind all possible issues and errors that can
occur. It should be maintainable by the users after development team leaves High
only by following user’s guide.
System’s interface must be easy to maintain and should be able to make small
High
design changes in future if needed.
Training should be conducted so that users can easily understand the system and
High
is able to maintain the system internally.

Portability:
Application will be used across all areas of Pakistan. So, it should be able to operate on different
mobile devices.

Requirement Priority
Application should be able to install and run on different operating
High
systems.
Application should be capable of translation to meet the needs of global
Medium
users.

Scalability:
Application should be scalable for more areas of Pakistan. It should be able to allow more
users if user growth will increase by time.
Requirement Priority
Make sure that database allows for growth since thee number of users will High
continue to grow.
Ensure that application will be able to handle large number of users High
simultaneously.
System’s hosting package needs to be upgradable to support increase in traffic. High
Application should use a good hosting server that can overcome the issue of High
increased traffic.

Security:
System should be able to protect personal information of users and should provide
complete security of database.
Requirement Priority
Use secure token-based authentication for login without directly storing
High
password in database.
Hosting package will include pre-installed security. High
Multi-level access for each user. High

Performance:
System should be able to respond quickly so that the user does not have to be frustrated.
Requirement Priority
System will respond within 3 secs for any of the task user will perform. High
System will retrieve data from database rapidly. High

4. Organizational Impact Analysis

Strategic – Our application will help to improve the overall competitive advantage by
building an intuitive solution to a process that has not been made before and the system
will be built by keeping in mind the complete solution for the garbage problem. Our system
will help organize and will keep check on everyone to complete their tasks. It will help them
see location details and will tell them about the right time to pick up the garbage.

Requirement Priority
Built an application that is easy to navigate for all users. High
Create a user friendly and maintainable interface that is easy to understand for High
users.
Keep users updated about locations using google Api. locations should be easily High
visible to the user on map.
Complete automated system with no outside work is made. High
Management –
The proposed system will be made customizable so that data will be displayed accordingly.
System will ensure to manage permissions according to users’ roles.
Requirement Priority
Customized interface to interact with the database Medium
Application will need identity functionality for user accounts and hierarchy High
Use google analytics to check traffic. Medium
Operations –
Our application will be made intuitive and easy to use. System should be consistent about
location of drivers and levels of bins using google Api.
Requirement Priority
Application must be intuitive and easy to use. High
System must change the current location of drivers continuously using google High
maps.
System must be able to constantly update about bin levels without any High
interruption.

You might also like