Russell Dixon
Simon Palenchar
Ryan Richardson
Erik Miller
Radford University Software Engineering
http://radfordwildcats.weebly.com/
4/18/2016
Wildcats
1 Contents
1 CONTENTS ................................................................................................................... I
2 INTRODUCTION ...........................................................................................................1
2.1 SYSTEM OVERVIEW ..................................................................................................1
2.2 SUPPORTING MATERIALS ..........................................................................................1
2.3 DEFINITIONS AND ACRONYMS ..................................................................................1
3 FUNCTIONAL REQUIREMENTS MAPPING OVERVIEW ...............................................2
4 HIGH LEVEL DESIGN ..................................................................................................6
4.1 CONCEPTUAL VIEW (ARCHITECTURAL CONTEXT MODEL) .......................................6
5 LOW LEVEL DESIGN ...................................................................................................7
5.1 PROCESS MODEL .......................................................................................................7
6 USER INTERFACE DESIGN ..........................................................................................8
6.1 APPLICATION CONTROL ............................................................................................8
6.2 SCREEN 1..N ..............................................................................................................8
7 FINAL SCHEDULE ......................................................................................................16
Page i
[ Organization Name ]
2 Introduction
2.1 System Overview
Deliverable is a mobile Android application that allows users to enter addresses into a
queue, optimize the route to those addresses, and display the directions. The user will be
provided directions back to the store once the queue is completed. When the user is returning
to the store, their location, name, and timestamp will be displayed to a manager through a
web interface.
App Application
Page 1
[ Organization Name ]
Design Artifact
4. Log-in Page
4. Log-in Page
4. Log-in Page
8. Home Page
8. Home Page
2. Address Screen
2. Address Screen
2. Address Screen
2. Address Screen
2. Address Screen
Page 2
[ Organization Name ]
2. Address Screen
2. Address Screen
2. Address Screen
3. Directions Screen
2. Address Screen
2. Address Screen
3. Directions Screen
3. Directions Screen
1. Log-in Screen
Page 3
[ Organization Name ]
4. Log-in Page
1. Log-in Screen
1. Log-in Screen
1. Log-in Screen
1. Log-in Screen
1. Log-in Screen
1. Log-in Screen
1. Log-in Screen
2. Address Screen
2. Address Screen
3. Directions Screen
3. Directions Screen
3. Directions Screen
3. Directions Screen
3. Directions Screen
3. Directions Screen
3. Directions Screen
3. Directions Screen
4. Log-in Page
Page 4
[ Organization Name ]
on the website
Page 5
[ Organization Name ]
Page 6
[ Organization Name ]
Page 7
[ Organization Name ]
Page 8
[ Organization Name ]
The user will enter their e-mail and password then click the Log in button. If valid
credentials are entered, the user is taken to the address page. If invalid credentials are
entered, an error message will appear and the user will stay on this log-in screen.
2. Address Screen:
The user will enter their first address. If they have another, they will click the +
Another Address button. A new text field will be created below the last address that the user
will enter the address into. The user is limited to six addresses. When ready, the user will
Page 9
[ Organization Name ]
choose GO Optimized or GO As Is. The user will then be taken to the directions screen.
If Go Optimized was selected, the routes will be ordered closest route first. If GO As Is
is selected, the routes will be calculated one at a time, starting with the first address the user
entered. If Log Out is selected the user will be taken to the log-in screen.
3. Directions Screen:
A map of the users current location is displayed. The route to their current
destination is drawn on the map. If the user hits Navigate Google Maps navigation
application is launched. This will display turn-by-turn directions. If the user clicks Next
Address, the next address in their queue is displayed and mapped. When the user clicks
Return to Store, the store address will be routed and displayed. Log Out takes the user
back to the log in page.
Page 10
[ Organization Name ]
The manager will enter their e-mail address and password then click Login. If successful, the manager will be taken to the home page where active drivers
are viewable. If unsuccessful, the manager will receive an error message and remain
on this page.
Page 11
[ Organization Name ]
5. Home Page
On this page, the manager views two tables. The table on the left shows him
a driver, the time, and drivers location when the driver hits their Return button.
This table is updated constantly and gives the manager a general idea when to expect
the driver back at the store. On the right, a list of active, logged-in, drivers is
displayed. This table is also updated constantly because a driver may log in or out at
any time. Both tables are pulling driver information from the database. The
time/location table is being pushed information from drivers mobile devices.
Page 12
[ Organization Name ]
The manager gets to this page by clicking the Create a driver link in the banner.
To create a driver, the manager fills out the three fields provided (Name, Password, and
Phone). When they click Create Driver, if that driver does not already exist and the fields
are filled out correctly, a new driver is created in the database. A message will be displayed
that a driver was succesfully created, the fields will be reset, and the manager will remain on
the create a driver page. Otherwise, a message will be displayed that a driver was not
created, fields will remain, and the manager will stay on the page.
Page 13
[ Organization Name ]
To get to this page, the manager will click the Edit Drivers link in the banner. All
drivers will be displayed with their name, password, phone number, and e-mail. If the
manager clicks the Edit button on a row, the manager is able to access and write into all
fields. Once proper changes are made, the manager will click Submit. On submit, the
database will be updated with the managers changes. All fields will become locked until
manager clicks Edit. If a manager clicks the Delete button, the corresponding driver will
be deleted from the database.
Page 14
[ Organization Name ]
This is the users default app selection screen on their Android phone. Similar to a
desktop on a home computer. There will be a shortcut to open our app placed here. The
shortcut will be labeled Deliverable and have a picture of our team logo.
Page 15
[ Organization Name ]
7 Final Schedule
Page 16
[ Organization Name ]
Page 17