Schedule Screen - 8:45 AM - Drexel University

shrubberystatuesqueΔιαχείριση Δεδομένων

1 Δεκ 2012 (πριν από 4 χρόνια και 4 μήνες)

268 εμφανίσεις

1


Requirements Document

For

DistroKon





Revision 2
.
0


Advisor:

Professor Jeffrey Popyack

Team Members:

Klaidi Dhamo

Yen Duong

Esin Gokgoz

Daniel Harbuz

Preston Hults

Daniel Van Pham

Date Submitted:

May 1, 2012




2


Table of Contents

1

Document History

................................
................................
................................
...............

8

2

Introduction

................................
................................
................................
........................

9

2.1

Purpose

................................
................................
................................
.......................

9

2.2

Scope

................................
................................
................................
..........................

9

2.3

Overview

................................
................................
................................
......................

9

2.4

Requirements Apportioning

................................
................................
.........................
10

3

Functional Requirements

................................
................................
................................
...
11

3.1

Administrative Site

................................
................................
................................
......
11

3.1.
1

User Accounts

................................
................................
................................
.....
11

3.1.2

User Role Interaction Diagram

................................
................................
.............
15

3.1.3

Common GUI Elements

................................
................................
.......................
16

3.1.4

Administrative Site Login page

................................
................................
.............
16

3.1.5

Login Failed page

................................
................................
................................
17

3.1.6

Schedule List page

................................
................................
..............................
18

3.1.7

Schedule Info page

................................
................................
..............................
19

3.1.8

Location List page

................................
................................
................................
20

3.1.
9

Location Editor page

................................
................................
............................
21

3.1.10

Event List page

................................
................................
................................
....
22

3.1.11

Event Editor page

................................
................................
................................
23

3.1.12

Announcement List page

................................
................................
.....................
25

3.1.13

Announcement Info page

................................
................................
.....................
26

3.1.14

User List page

................................
................................
................................
......
27

3.1.15

User Editor page

................................
................................
................................
..
28

3.1.16

Map List page

................................
................................
................................
......
29

3.1.17

M
ap Editor page

................................
................................
................................
..
30

3.1.18

Map Info page

................................
................................
................................
......
31

3.1.19

Convention List page

................................
................................
...........................
32

3.1.20

Convention Editor page

................................
................................
.......................
33

3.1.21

Convention Activity page

................................
................................
.....................
34

3.1.22

Event Activity page

................................
................................
..............................
35

3.1.23

QR Codes Printout PDF

................................
................................
.......................
36

3.2

Mobile Application

................................
................................
................................
.......
38

3.2.1

Convention Selection Screen

................................
................................
...............
38

3.2.2

Convention Main Screen

................................
................................
......................
40

3.2.3

Navigation Bar

................................
................................
................................
.....
41

3.2.4

Schedule Selection Screen

................................
................................
..................
42

3


3.2.5

Schedule Screen (Vertical)

................................
................................
..................
44

3.2.6

Schedule Screen (Horizontal)

................................
................................
..............
46

3.2.7

Event Detail Screen

................................
................................
.............................
47

3.2.8

Map Screen

................................
................................
................................
.........
49

3.2.9

Alerts

Screen

................................
................................
................................
.......
51

3.2.10

My Events Screen

................................
................................
................................
56

3.2.11

Recommendations Screen

................................
................................
...................
58

3.2.12

More Screen

................................
................................
................................
........
60

3.2.13

Abo
ut Screen

................................
................................
................................
.......
61

3.2.14

Share Screen

................................
................................
................................
.......
62

3.2.15

My Friends Screen

................................
................................
...............................
64

3.2.16

Add Friend Screen

................................
................................
...............................
66

3.2.17

Friend’s Events Screen

................................
................................
........................
67

3.2.18

Fri
end Requests Screen

................................
................................
......................
69

3.2.19

My Profile Screen

................................
................................
................................
70

3.2.20

DistroKon Start Menu

................................
................................
...........................
72

3.2.21

Login Screen
................................
................................
................................
........
73

3.2.22

Forgot Password Screen

................................
................................
.....................
74

3.2.23

Create Account Screen

................................
................................
........................
75

3.2.24

Conventions List Screen

................................
................................
......................
76

3.2.25

Home Screen

................................
................................
................................
.......
77

3.2.26

QR Scanning Screen

................................
................................
...........................
78

3.2.27

My Events Screen

................................
................................
................................
79

3.2.28

Event Screen

................................
................................
................................
.......
80

3.2.29

Chat Room Screen

................................
................................
..............................
81

3.2.30

My Friends Screen

................................
................................
...............................
82

3.2.31

Friend’s Events Screen

................................
................................
........................
8
3

3.2.32

Add Friend Screen

................................
................................
...............................
84

3.2.
33

Friend Requests Screen

................................
................................
......................
85

3.2.34

Social Media Screen

................................
................................
............................
86

4

Use Case

................................
................................
................................
..........................
87

4.1

Administrative Site

................................
................................
................................
......
87

4.1.
1

User Interactions Diagram

................................
................................
...................
87

4.1.2

Logging In

................................
................................
................................
............
88

4.1.3

DistroWhale Administrative Panel

................................
................................
........
88

4.1.4

Convention Editor

................................
................................
................................
89

4


4.1.
5

Operations

................................
................................
................................
...........
90

Mobile Application

................................
................................
................................
...............

101

4.1.6

User Interactions Diagram

................................
................................
.................

101

4.1.7

Operations

................................
................................
................................
.........

102

5

Non
-
func
tional Requirements

................................
................................
..........................

105

5.1

Interfaces

................................
................................
................................
..................

105

5.1.1

Network Communication Interface

................................
................................
.....

105

5.2

Administrative Site

................................
................................
................................
....

105

5.2.
1

Hardware Requirements

................................
................................
....................

105

5.3

Mobile Application

................................
................................
................................
.....

105

5.3.1

Hardware Requirements

................................
................................
....................

105

5.3.2

Software Requirements

................................
................................
.....................

105

5.3.3

Performance

................................
................................
................................
......

105

5.3.4

Portability

................................
................................
................................
...........

106

5.3.5

Security

................................
................................
................................
..............

106

5.4

Web Server

................................
................................
................................
...............

106

5.4.1

Hardwa
re Requirements

................................
................................
....................

106

5.4.2

Reliability

................................
................................
................................
...........

106

5.4.3

Recoverability

................................
................................
................................
....

106

5.4.4

Availability

................................
................................
................................
..........

106

5.4.5

Pe
rformance

................................
................................
................................
......

106

5.4.6

Security

................................
................................
................................
..............

106

5.4.7

Privacy

................................
................................
................................
...............

107

5.5

Mobile Server

................................
................................
................................
............

107

5.5.1

Hardware Requirements

................................
................................
....................

107

5.5.2

Software Requirements

................................
................................
.....................

107

5.6

Database Server

................................
................................
................................
.......

107

5.6.1

Hardware Requirements

................................
................................
....................

107

6

System Evolution
................................
................................
................................
.............

108

6.1

Advertisements

................................
................................
................................
.........

108

6.2

Permission Hierarchy

................................
................................
................................

108

6.3

Instant Messaging

................................
................................
................................
.....

108

6.4

Pr
ivate Chat Rooms

................................
................................
................................
..

109

6.5

Ratings and User Feedback

................................
................................
......................

109

6.6

Schedule Optimizer

................................
................................
................................
...

109

7

Glossary

................................
................................
................................
..........................

109

5


8

Reference

................................
................................
................................
.......................

115




6


Table of Figures

Figure 1
-

Permission Hierarchy

................................
................................
................................
14

Figure 2
-

User Role Interaction Diagram

................................
................................
..................
15

Figure 3


Administrative Site Login page

................................
................................
.................
16

Figure 4
-

Login Failed page

................................
................................
................................
.....
17

Figure 5
-

Schedule List page

................................
................................
................................
...
18

Figure 6
-

Schedule Info page

................................
................................
................................
...
19

Figure 7
-

Location List page

................................
................................
................................
.....
20

Figure 8
-

Location Editor page

................................
................................
................................
.
21

Figure 9
-

Event List page

................................
................................
................................
.........
22

Figure 10
-

Event Editor page

................................
................................
................................
...
23

Figure 11
-

Announcement List page

................................
................................
........................
25

Figure 12
-

Announcement Info page

................................
................................
........................
26

Figure 13
-

User List page

................................
................................
................................
.........
27

Figure 14
-

User Editor page

................................
................................
................................
.....
28

Figure 15
-

Map List page

................................
................................
................................
.........
29

Figure 16
-

Map Editor page

................................
................................
................................
......
30

Figure 17
-

Map Info page

................................
................................
................................
.........
31

Figure 18
-

Convention List page

................................
................................
..............................
32

Figure 19
-

Convention Editor page

................................
................................
...........................
33

Figure 20
-

Convention Activity page

................................
................................
.........................
34

Figure 21
-

Event Activity page

................................
................................
................................
.
35

Figure 22
-

QR Code Printout PDF

................................
................................
............................
36

Figure 23
-

Convention Selection Screen

................................
................................
..................
38

Figure 24
-

Convention Main Screen

................................
................................
.........................
40

Figure 25
-

Navigation Bar

................................
................................
................................
........
41

Figure 26
-

Schedule Selection Screen

................................
................................
.....................
42

Figure 27
-

Schedule Screen (Vertical)

................................
................................
.....................
44

Figure 28
-

Schedule Screen (Horizontal)

................................
................................
.................
46

Figure 29
-

Event Detail Screen

................................
................................
................................
47

Figure 30
-

Map Screen

................................
................................
................................
............
49

Figure 31
-

Map Screen w/ Selected Location

................................
................................
...........
50

Figure 32
-

Alerts Screen

................................
................................
................................
..........
51

Fi
gure 33
-

Alerts Screen w/ Announcement Selected

................................
..............................
53

Figure 34
-

Alerts w/ Schedule Change Alert Selected

................................
..............................
54

Figure 35
-

Alerts w/ Event Cancellation Alert Selected

................................
.............................
55

Figure 36
-

My Events Screen

................................
................................
................................
...
56

Figure 37
-

Recommendations Screen

................................
................................
......................
58

Figure 38
-

More Screen

................................
................................
................................
...........
60

Figure 39
-

Share Screen (Not Logged In)

................................
................................
................
62

Figure 40
-

My Friends Screen

................................
................................
................................
..
64

Figure 41
-

Add Friend Screen

................................
................................
................................
..
66

Figure 42
-

Friend’s Events Screen

................................
................................
...........................
67

Figure 43
-

Friend Requests Screen

................................
................................
.........................
69

Figure 44
-

My Profile Screen

................................
................................
................................
....
70

Figure 45
-

DistroKon Start Menu

................................
................................
..............................
72

Figure 46
-

Login Screen

................................
................................
................................
...........
73

Figure 47
-

Forgot Password Screen

................................
................................
.........................
74

Figure 48
-

Create Account Screen

................................
................................
...........................
75

Figure 49
-

Conventions List Screen

................................
................................
.........................
76

Figure 50
-

Home Screen

................................
................................
................................
..........
77

7


Figure 51
-

QR Scanning Screen

................................
................................
..............................
78

Figure 52
-

My Events Screen

................................
................................
................................
...
79

Figure 53
-

Event Screen

................................
................................
................................
..........
80

Figure 54
-

Chat Room Screen

................................
................................
................................
.
81

Figure 55
-

My Friends Screen

................................
................................
................................
..
82

Figure 56
-

Friend’s Events Screen

................................
................................
...........................
83

Figure 57
-

Add Friend Screen

................................
................................
................................
..
84

Figure 58
-

View Friends Requests Screen

................................
................................
..............
85

Figure 59
-

Social Media Screen

................................
................................
...............................
86

Figure 60
-

DistroWhale Administrative Panel

................................
................................
...........
87

Figure 61
-

Convention Editor

................................
................................
................................
...
88

Figure 62
-

Super Administrator

................................
................................
................................
90

Figure 63
-

Super Administrator Addition
................................
................................
...................
91

Figure 64
-

Convention Administrator

................................
................................
........................
9
2

Figure 65
-

Convention Administrator Addition

................................
................................
..........
93

Figure 66
-

Convention User

................................
................................
................................
.....
94

Figure 67
-

Mobile Application User Interactions Diagram

................................
.......................

101

Figure 68
-

Mobile Phone User Operations Diagram

................................
...............................

102



8


1

Document History


Date

Version

Description

2/7/201
2

1.0

This document is an
extension

of the
DistroWhale
Requirements Document (Version 1.2). The contents of
the previous document are displayed in blue. The new
contents are displayed in black. The following additions
and changes
have been made to the
previous
document.


1.

Document History

2.

Introduction


R
ewritten to reflect DistroKon

3.

Functional Requirements

3.1
Administrative Site

U
pdated
and added to the existing
r
equirements and figures to reflect
the
current
DistroWhale
implementation

and
added new requirements in sections
3.1.21, 3.1.22,3.1.23

3.2
Mobile Application

Added new requirements in sections
3.2.20

=
㌮PK㌴⁳瑡牴in朠wit栠h桥=
䑩s瑲潋潮=p瑡牴t䵥n甠u湤=敮di湧=睩t栠
瑨t=p潣ial=䵥di愠pcr敥n
=

=
啳攠䍡s敳
=
㐮ㄠQ
^摭i湩s瑲慴av攠ei瑥
=
^摤敤=
ci杵re‶==
E
p異敲⁁dmi湩s瑲慴ar=
^摤i瑩潮
F

and Figure 65
(Convention
Administrator Addition)

and added Use
Cases 4.1.5.20, 4.1.5.21, and 4.1.5.22

4.2 Mobile Application

Changed both diagrams and added
a
new set of use cases

5.

Non
-
Functional Requirements

Added more requirements to Section 5.3.5

6.

System Evolution

Added Sections 6.3, 6.4, 6.5, and 6.6

7.

Glossary

Added the terms displayed in black

5/1/2012

2.0

Modified
, removed, added

requirements within the
following sections.


3.2 Mobile Application

3.2.23
Create Account Screen

3.2.34 Social Media Screen





9


2

Introduction

2.1

Purpose

This document identifies the software requirements for the DistroKon. These requirements
delve into the functional requirements, non
-
functional requirements, and use cases of each
component of the system.

2.2

Scope

This document specifies the software requirements of Administrative Website and Mobile
applications for the first release of DistroKon, Version 1.0. The software developer, testers, and
project advisors are the intended
viewers of this document.


2.3

Overview


DistroKon is an evolution of the Drexel Computer Science Senior Design 2011 Final Four
contes
t winning project, DistroWhale
. A description of DistroWhale is as follows.


A system for distributing schedules to mobile devices
for conferences, conventions and
similar events
. The target market is conventions with many simultaneous events going on
throughout the day. The DistroWhale administrative website allows administrators
to view
and modify their event schedules, exhibitor information, and maps. A server distributes the
information to mobile device applications made for various platforms, such as the iPhone
and Android. The mobile application provides features to enhance a
convention
attendee’s experience. Some of the features include interactive maps, personalized event
lists and the ability to share those lists with friends. Conventions can also broadcast
special announcements through the system, such as schedule changes a
nd public safety
information.


By expanding the core functionality of providing convention organizers features to run their
conventions on iOS and Android mobile platforms, DistroKon creates a more socially dynamic
experience for both convention organizer
s and attendees.


DistroKon’s additional modules include: Interactive chat rooms (emulating & fostering the NDS
pictochat craze); User accounts expansion including friends lists and event sharing, alerts,

and
ratings systems; Facebook and
Twitter

integration; Virtual “passport” system which allows users
to check into convention booths and events.


DistroKon also adds additional statistics tracking utilities for event organizers.



10


2.4

Requirements Apportioning

Each req
uirement is assigned a priority level which determines its significance in the functioning
of
DistroKon
.


Priority

Description

P1

High priority: The requirement must be incorporated.

P2

Medium priority: The requirement is necessary but it may be deferred

to a later
release, if necessary.

P3

Low priority: The requirement is desirable, but may not be implemented due to
lack of time and resources.

11


3

Functional Requirements

This section describes the functional requirements fo
r the Distro
Kon

system. The functional
requirements are requirements that describe the inputs, behavior, and results of the system.

3.1

Administrative Site

The DistroWhale administrative site uses a web browser to provide a convention organizer the
ability manage the convention content, including the event scheduling details and locations. The
organizer can also publish public information to all the attendees

in real
-
time. Specific
information, such as advertisements, can be customized and filtered based on the interest of the
attendees.


3.1.1

User Accounts

DistroWhale requires users to log in to a user account to access or modify data within the
Administrative
Site.


There are a few defined user roles which are given certain permissions to perform specific
tasks:


Super Administrator

-

The top administrative user role who can change any data in the system
and is not limited to a
specific convention. Super Administrators have the ability to create,
modify and delete conventions and convention users/administrators.


Convention Administrator

-

The administrative user role whose power is limited to a s
pecific
convention. Convention Administrators have the ability to create, modify and delete Convention
Administrators and Convention Users. Convention Administrators have complete control of their
assigned convention and are able to modify any data that be
longs to that convention.
Convention Administrators
are created by Super Administrators.


Convention User

-

A user role whose access is limited to a specific convention and whose
specific permissions can be controlled by Super Administrators and Convention Administrators.
Convention Users
are created by Super Administrators and Convention Administrators.


Gue
st

User

-

A user who has not yet been authenticated through the login page.
Guest User’s
only have access to the login page
(







12





















Figure
3



Administrative Site Login page
)


RA000010
Super Administrators are able to create

Super Administrators,

Convention
Administrators and Convention Users.

P1


RA000015
Super Administrators are able to remove Super Administrators, Convention
Administrators and Convention Users.
P1


RA000017

At least one Super Administrator account must exist in the system at any time
.
P1


RA000020
Convention Administrators are able to
create Convention Administrators and
Convention Users.

P1


RA000025
Convention Administrators are able to remove Convention Administrators and
Convention Users.
P1


RA000030
A user must log in to a user account using a valid

username
and password
combination. See

Section
3.1.3
.

P1


RA000040
A user is able to modify his/her name, and password.
P1


RA000050
Super Administrators and Convention Administrators are able to assign specific
permissions to Convention Users
as
specified in
Permissions

(
3.1.1.1
)

P2


RA000055
Super Administrators and Convention Administrators are able to unassign specific
permissions from Convention Users as
specified in
Permissions

(
3.1.1.1
)

P2

13



RA000060
Super Administrators and Convention Administrators are able to assign a
Convention User to one or more groups, which
grant

the user account the combined set of
permissions from those groups in addition to the permissions assigned directly to the user.

P
2


RA000065
Super Administrators and Convention Administrators are able to unassign a
Convention User from one or more groups.
P2


RA000070
Super Administrators and Convention Administrators are able
to assign
specific
permissions to a group as specified in
Permissions

P2


RA000075
Super Administrators and Convention Administrators are able to unassign specific
permission
s

from a group as specified in
Permissions

P2


RA000080
Super Administrators and Convention Administrators are able to assign a group to
one or more other groups, which
give

the group the combined set of the permissions from those
groups.
P2


RA000080
Super Administrators and Convention Administrators are able to assign one or more
groups to another group, which gives the other group the combined set of the permissions from
t
he set of groups.
P2


RA000085

Super Administrators and Convention Administrators are able to unassign one or
more groups from another group.
P2




3.1.1.1

Permissions

Super Administrators and Convention Administrators may assign a user/group specific data
entity
permissions

giving that user/group certain access to those specific data entities. A data
entity permission may either be read only or read/write. If the permission

is read only, the
user/group is only able to view that data entity. If the permission is read/write, the user is able to
view and modify that data entity. If a user is assigned a

d
ata entity permission, he/she

automatically
has
that same level of permissi
on on all descendant data entities
as specified by
the children for each data entity in
Table
1

-

Permissions
.


Super Administrators and Convention Administrators may not assign specific data entity
permissions to those entities marked
with an asterisk

(*).

Such granularity with respect to these
permissions is not desired and would be make the system more complicate
d than it needs to
be.

For instance, allowing a Convention User to be only able to modify a single Event, when not
having permission for the parent Schedule of that Event is not possible.

The
se permissions

exist
in the table to clearly show the relationshi
ps between all of the data entities.

Permissions for
these data entities may be indirectly applied by assigning a Convention User the permission of
the data entity’s parent. For example, instead of assigning a Convention User permission to
modify a specifi
c Event, the administrator instead assigns the user permission to modify that
Event’s parent Schedule.


Req #

Data Entity

Child Data Entities

Description

14


RA000090

Convention

Schedule List (one)

Map List(one)

Announcement List (One)

The list of Convention

entities in DistroWhale

RA00010
0


Schedule List

Schedule (many)

The list of Schedule
entities in a Convention

RA000110

Map List

Map (many)

The list of Map entities in
a Convention

RA000120

Announcement
List

Announcement (many)

The list of
Announcement entities
in a Convention.

RA000130

User List

User (many)

The list of User entities in
a Convention.

RA000140

User*

None

An individual User entity
in a Convention

RA000150

Schedule

Event List (one)

Location List (one)

An individual
Schedule
entity in a Convention

RA000160

Event List*

Event (many)

The list of Event entities
in a Schedule

RA000170

Location List*

Location (many)

The list of Location
entities in a Schedule.

RA000180

Map

None

An individual Map entity
in a Convention

RA000190

Event*

None

An individual Event entity
in a Schedule



15


RA00020
0


Announcement*

None

An individual
Announcement entity in
a Convention

RA000210

Location*

None

An individual Location
entity in a Schedule

Table
1

-

Permissions


Figure
1

-

Permission Hierarchy



16


3.1.2

User Role Interaction Diagram

This diagram illustrates the interaction between different user roles.

All guest users have to go through the login page before entering the DistroWha
le
administrative website.

Based on the login credentials
, the

login page transforms a guest user into different user roles.

Convention Administrator and Convention User go into the same space. Convention
Administrator has full permission control within a single convention. Convention User only has
partial permission in a single convention.


Figure
2

-

User Role Interaction Diagram




17


3.1.3

Common GUI Elements

These are some GUI elements that occur frequently in the administrative site.


View Icon


directs user to a page where he/she can view more detailed data


Edit Icon


directs user to a page where
he/she can edit data


Delete Icon
-

deletes data

3.1.4

Administrative Site Login page




























Figure
3



Administrative Site Login page


Allows only registered users access to the Administrative Site

RA001010
Username Textbox
-

The user must enter his/her username here. (








1

2

3

18




















Figure
3
-
1)

P1

RA001020
Password Textbox
-

The user must enter his/her
password here. (


























Figure
3
-
2)

P1

RA001030
Login button
-

When the user clicks this button, if his/her username and password
are not valid,

the page refr
eshes and prompts the user that the username and password do not
match
. If his/her username and password are valid, he/she is directed to either the Convention
List page or the Schedule List page, depending on whether he/she is a Super Administrator or

not. (

19



























Figure
3
-
3)

P1


3.1.5

Login Failed page






















20








Figure
4

-

Login Failed page


Informs the user that his/her username and password does not match. The error message is the
same whether the user enters an incorrect username, or a correct username and incorrect
password. The user can re
-
enter his/her credentials.















3.1.6

Schedule

List page























2

1

3

4

5

6

7

21







Figure
5

-

Schedule List page


List the schedules for a convention.

RA003010
Navigation Toolbar. (
Error! Reference source not found.
-
1
)

P1

RA003020
Schedule View Icon
-

directs user to Event List page. (
Error! Reference source not
found.
-
2
)

P1

RA003030
Schedule Edit Icon
-

directs user to Schedule Info page. (
Error! Reference source not
found.
-
3
)

P1

RA003040
Schedule Delete Icon
-

Deletes a Schedule. (
Error! Reference source not found.
-
4
)

P1

RA003050
Add New Schedule Button
-

directs user to Schedule Info page. (
Error! Reference
source not found.
-
5
)

P1

RA003060
The system notifies all mobile device applications when changes are made to a
schedule.
P1

RA003070
Edit Convention Info
Link



directs user to Convention Editor page. (Figure 5
-
6)
P1

RA003070
Logout Button


directs user to Login page. (Figure 5
-
7)
P1


22


3.1.7

Schedule Info page



























Figure
6

-

Schedule Info page


Create or rename a schedule.

RA004010
Navigation Toolbar. (
Error! Reference source not found.
-
1
)

P1

RA004020
Name Textbox
-

the name of the schedule
. (
Error! R
eference source not found.
-
2)

P1

RA004030
“Save Changes” Button
-

if the data in the form are valid, this button saves the
changes made and directs user to the Schedule List page.
(
Error! Reference source not found.
-
3)

P1

RA004031
If the data in the form are invalid, when the user clicks on “Save Changes”, the page
will reload and display an error message. If any of the fields had valid data, those fields will still
be populate
d with that data.

P1

RA004040
Back To Schedules Link
-

directs user to Schedule List page without saving
changes.
(
Error! Reference source not found.
-
4)

P1


1

2

3

4

23


3.1.8

Location List page
























Figure
7

-

Location List page


List the locations for a schedule.


RA005010
Navigation Toolbar. (
Error! Reference source not found.
-
1
)

P1

RA005030
Name Column
-

the name of the location. (
Error! Reference source not found.
-
2
)

P1

RA005050
Location View Icon
-

directs user to the Location Editor page, but the data will be
represented by text instead of editable fields..
(
Error! Reference source not found.
-
3)

P1

RA005060
Location Edit Icon
-

directs user to Location Editor page.
(
Error! Reference source not
found.
-
4)

P1

RA005070
Location Delete Icon
-

deletes the Location.
(
Error! Reference source
not found.
-
5)

P1

RA005080
New Location Button
-

directs user to Location Editor page
.
(
Error! Reference source
not found.
-
6)

P1



1

2

3

4

5

6

24


3.1.9

Location Editor page



























Figure
8

-

Location Editor page


Create or edit the details of a location.


RA006010
Navigation Toolbar.
(
Error! Reference source not found.
-
1)

P1

RA006020
Name
-

the name of the location
. (
Error! Reference source not found.
-
2)

P1

RA006030
Parent
-

the parent location of the location.
(
Error! Reference source not found.
-
3)

P1

RA006040
Description
-

additional details about the location.
(
Error! Reference source not found.
-
4)

P1

RA006050

“Save Changes” Link
-
if the data in the form are valid, the changes are saved and
the user is directed to the Location List page

. (
Error! Reference source not found.
-
5)

P1

RA0060
60

“Back to Locations” Link
-

directs the user back to the

Location List page

. (
Error!
Reference source not found.
-
6)

P1

RA006070
If the data in the form are invalid, the page will reload and display an error message
when the user clicks on "Save Changes

.

P1

RA006080
The system notifies all mobile device applications when changes are made to a
location.
P1




1

2

3

4

5

6

25


3.1.10

Event List page



























Figure
9

-

Event List page


List the Events for a schedule.



RA007010
Navigation Toolbar. (
Erro
r! Reference source not found.
-
1
)

P1

RA007030
Name Column
-

the name of the event.(
Error! Reference source not found.
-
2
)

P1

RA007040
Start Date Column
-

the start date and time of the event. (
Error! Reference source not
found.
-
3
)

P1

RA007060
End Date Column
-

the end date and time of the event. (
Error! Reference source not
found.
-
4
)

P1

RA007080
Location Col
umn
-

the location of the event. (
Error! Reference source not found.
-
5
)

P1

RA007090
Event View Icon
-

directs user to the Event Editor page, but the data will be
represented by

text instead of editable fields. (
Error! Reference source not found.
-
6
)

P1

RA007100
Event Edit Icon
-

directs user to the Event Editor page. (
Error! Reference source not
found.
-
7
)

P1

RA007110
Event Delete icon
-

deletes an event. (
Error! Reference sourc
e not found.
-
8
)

P1

R
A007120
Add New Event Button
-

directs user to Event Editor page. (
Error! Reference source
not found.
-
9
)

P1

RA007130
Back to Schedules Link
-

directs user to Schedules List page
. (
Error! Reference
source not found.
-
10
)


P1

1

2

3

4

5

6

7

8

9

10

26


3.1.11

Event Editor page








































Figure
10

-

Event Editor page









1

2

3

4

5

6

7

9

8

10

11

Generate QR Code?

Create Chat Room?

12

13

27


Event Editor page

(contd.)



Create or edit the details of an event.


RA008010
Navigation Toolbar. (
Error! Reference source not found.
-
1
)

P1

RA00802
0
Event Name
-

the name of the event. (
Error! Reference source not found.
-
2
)

P1

RA00803
0
Start
Date
-

the start date of the event. (
Error! Reference source not found.
-
3
)

P1

RA008040
Start Time
-

the start time of the event. (
Error! Reference source not found.
-
4
)

P1

RA00805
0
End Date
-

the end date of the event. (
Error! Reference source not found.
-
5
)

P1

RA008060
End Time
-

the end time of the event. (
Er
ror! Reference source not found.
-
6
)

P1

RA008070
Location Dropdown
-

the location of the event. (
Error! Reference source not found.
-
7
)

P1

RA008080
Tags
-

a list of single words that characterize the event. (
Error! Reference source not
found.
-
8
)

P1

RA008090
Description Textbox
-

the description of the event. (
Error! Reference source not found.
-
8
)

P1

RA008100
If the data in the form are invalid, when the user clicks on “Save Changes”, the page
will reload and display an error message.

P1

RA008110
“Save Changes” Button
-

if the data in the form are valid, this button saves

the
changes made and directs user to the Event List page. (
Error! Reference source not found.
-
10
)

P1

RA008120
Back to Events Link
-

returns user to Event List page without
saving changes. (
Error!
Reference source not found.
-
11
)

P1

RA008120
Generate QR Checkbox


creates a QR code association for the event. (
Error!
Reference source not found.
-
12
)

P1

RA008120
Create Chat Room
Checkbox


creates a QR code association for the event. (
Error!
Reference sou
rce not found.
-
12
)

P1


RA008130
The system notifies all mobile device applications when changes are made to an
event.
P1





28


3.1.12

Announcement List page

























Figure
11

-

Announcement List page


List the announcements of a convention.



RA009010
Navigation Toolbar. (
Error! Reference source not found.
-
1
)

P1

RA009030
Announcement Title
-

the title of the announcement. (
Error! Reference source not
found.
-
2
)

P1

R
A009040
Announcement View Icon
-

directs user to the Announcement Info page, but the data
will be represented by text instead of editable fields. (
Error! Reference source not found.
-
3
)

P1

RA009050
Announcement Edit Icon
-

directs user to Announcement Info page. (
Error! Reference
source not found.
-
4
)

P1

RA009060
Announcement Delete Icon
-

deletes the announcement. (
Error! Reference source not
found.
-
5
)

P1

R
A009070
New Announcement Button
-

directs user to Announcement Info page. (
Error!
Reference source not found.
-
6
)

P1



1

2

3

4

5

6

29


3.1.13

Announcement Info page


























Figure
12

-

Announcement Info page


Create or edit the details of an announcement.



RA010010
Navigation Toolbar. (
Error! Reference source not fo
und.
-
1
)

P1

RA010020
Announcement Name
-

the title of the announcement. (
Error! Reference source not
found.
-
2
)

P1

RA010040
Details
-

the details of the announcement. (
Error! Reference source not found.
-
3
)

P1

RA010041
Th
e Details text box may contain only 10,000 characters.
P1

RA010050
“Save Changes” Button
-

if the data in the form are valid, this button saves the
changes made and directs user to the Announcement List page. (
Error! Reference source not
found.
-
4
)

P1

RA010051
If the data in the form are invalid, when the user clicks on “Save Changes”, the page
will reload and display an error message.

P1

RA010061
Back to Announcement Link
-

returns user to the Announcement List page without
saving changes. (
Error! Reference source not found.
-
5
)

P1

RA010070
The system notifies all mobile device applications when
changes are made to an
announcement.
P1

1

2

3

5

4

30


3.1.14

User List page


























Figure
13

-

User List page


List the users of a convention.



RA011010
Navigation Toolbar. (
Error! Reference source not found.
-
1
)

P1

RA011020
Name Column
-

the name of the user. (
Error! Reference source not found.
-
2
)

P1

RA011030
User Role Column
-

the user role of the user. (
Error! Reference source not found.
-
3
)

P1

RA01104
0
User View Icon
-

directs user to the User Editor page, but the data will be
represented by text instead of editable fields. (
Error! Ref
erence source not found.
-
4
)

P1

RA01105
0
User Edit Icon
-

directs user to the User Editor page. (
Error! Reference source not
found.
-
5
)

P1

RA011060
User Delete Icon
-

deletes the user. (
Error! Reference source not found.
-
6
)

P1

RA011070
Add New User Icon
-

directs user to User Editor page. (
Error! Reference source not
found.
-
7
)

P1



1

2

3

4

5

6

7

31


3.1.15

User Editor page



























Figure
14

-

User Editor page


Create or edit the details of a user.


RA012010
Navigation
Toolbar. (
Error! Reference source not found.
-
1
)

P1

RA012020
Name
-

the name of the user. (
Error! Reference source not found.
-
2
)

P1

RA012030
Password
-

the password of the user. (
Error! Reference source not found.
-
3
)

P1

RA012031
The Password field will be empty when the user accesses this page.
P1

RA012040
User Role
-

the user role of the user. (
Error! Reference source
not found.
-
4
)

P1

RA012050

Default Convention
-

sets the default convention the user will be accessing (Figure
14
-
7)
P1

RA012060
“Save Changes” Button
-

saves the changes made and directs user to the User List

page. (
Error! Reference source not found.
-
8
)

P1

RA012061
If the user leaves the Password field blank and saves changes, the password will not
be changed.
P1

RA012070
Back to U
sers Link
-

directs user to User List page without saving changes. (
Error!
Reference source not found.
-
9
)

P1


RA012053

Write Permission Column
-

the user's write permission for the entity. (
Error!
Reference source not found.
-
8
)

P1

1

2

3

4

5

6

7

8

9

32


RA012060
“Save Changes” Button
-

saves the changes made and dir
ects user to the User List
page. (
Error! Reference source not found.
-
9
)

P1

3.1.16

Map List page



























Figure
15

-

Map List page


List the maps of a convention.


RA013010
Navigation Toolbar (
Error! Reference source not found.
-
1
)

P1

RA013020
Name Column
-

the name of the map. (
Error! Reference source not found.
-
2
)

P1

RA013030
Map View I
con
-

directs user to the Map Editor page, but the data will be
represented by text instead of editable fields. (
Error! Reference source not found.
-
3
)

P1

RA013040
Map Edit Ico
n
-

directs user to the Map Editor page. (
Erro
r! Reference source not
found.
-
4
)

P1

RA013050
Map Delete Icon
-

deletes the map. (
Error! Reference source not found.
-
5
)

P1

RA013060
New Map Bu
tton
-

directs user to the Map Info page. (
Error! Reference source not
found.
-
6
)

P1




1

3

4

5

2

6

33


3.1.17

Map Editor page


Figure
16

-

Map Editor page


Draw location
shapes on the map.

RA014010
Navigation Toolbar. (
Figure
16
-
1
)

P1

RA014020
Map Editing pane
-

displays map and lets users draw location shapes on it. (
Figure
16
-
2
)

P1

RA014021

Shape toolbar
-

tools for creating, editing, and deleting location shapes (
Figure
16
-
2.1
)

P1

RA014022

Shape Drawing Tool
-

draw a shape on the map (works similar to polygon tool in ms
paint) (
Figure
16
-
2.1.1
)

P1

RA014023

Move Shape Tool
-

Move a shape on the map. (
Figure
16
-
2.1.2
)

P1

RA014024

Delete Shape Tool
-

delete the selected location. (
Figure
16
-
2.1.3
)

P1

RA014025

Location Dropdown
-

select a location. (
Figure
16
-
2.2
)

P1

RA014030
Edit Map Info Link
-

directs user to the Map Info page. (
Figure
16
-
3
)

P1

RA014040
“Save Changes” Button
-

saves the changes made and directs user to the Map List
page. (
Figure
16
-
4
)

P1

RA014050
Back to Maps Link
-

directs user to the Maps List page without saving changes.
(
Figure
16
-
5
)

P1

RA014060
The system notifies all mobile device applications when changes are made to a
map.
P1

34


3.1.18

Map Info page


Figure
17

-

Map Info page


Create or edit the details of a map.

RA015010
Navigation Toolbar. (
Figure
17
-
1
)

P1

RA015020
Name
-

the name of the map. (
Figure
17
-
2
)

P1

RA015030
Image
-

the location of the image data of the map. (
Figure
17
-
3
)

P1

RA015031
The user can upload images in PNG format
.
P1

RA015032
The user can upload images in formats other than PNG.
P3

RA015040
Browse Button
-

opens an explorer window so user can locate an image for the map
on his/her system. (
Figure
17
-
4
)

P1

RA015050
“Save Changes” Button
-

if the data in the form are valid, this button saves the
changes made and directs user to the Map List page. (
Figure
17
-
5
)

P1

RA015051
If the data in the form are invalid, when the user clicks on “Save Changes”, the page
will reload and display an error message.

P1

35


3.1.19

Convention List page



























Figure
18

-

Convention List page


List the conventions in the DistroWhale system. Accessible only by Super Administrators.

RA016010
A single DistroWhale back
-
end installation can support any number of

Conventions,
limited only by hardware.

P1

RA016020
Name
-

the name of the convention. (
Error! Reference source not found.
-
1
)

P1

RA016040
Convention Edit Icon
-

directs user to

the Convention Editor page. (
Error! Reference
source not found.
-
2
)

P1

RA016050
Convention Delete Icon
-

deletes the Convention. (
Error! Reference source not found.
-
3
)

P1

RA016060

Convention Statistics Icon
-

directs user to the Convention Statistics page. (
Error!
Reference source not found.
-
2
)

P1

RA016070
Add New Convention Button
-

directs user to the Convention Editor page. (
Error!
Ref
erence source not found.
-
5
)

P1



1

2

3

5

4

36


3.1.20

Convention Editor page




























Figure
19

-

Convention Editor page


Create or edit the details of a
convention.



RA017001
Navigation Toolbar. (
Figure
17
-
1
)

P1

RA017010
Name
-

the name of the convention. (
Error! Reference source not found.
-
2
)

P1

RA017020
Start Date


the date of the first day of the convention. (
Figure
17
-
3
)

P1

RA017030
End Date


the date of the last day of the convention. (
Figure
17
-
4
)

P1

RA017040
Published Checkbox


whether the convention is visible to the mobile app or not.
P1

RA017050
“Save Changes” Button
-

if the data in the form are valid, this button saves the
changes made and directs user to the Schedule List page. (
Error! Reference source not found.
-
6
)

P1

RA017060
If the data in the form are invalid, when the user clicks on “Save Changes”, the page
will reload and display an error message.

P1

RA017070
Back to Conventions Link
-

directs user to the Conventions List page without saving
changes. (
Error! Reference source not found.
-
3
)

P1





1

2

3

4

5

6

7

37


3.1.21

Convention Activity page
















Figure
20

-

Convention
Activity

page

Displays the convention activity statistics from Distrokon usage data.



RA018010

Displays the total number of events added by users to “My Events”.

RA018020

Displays the total number of user QR code check
-
ins across all events.

RA01803
0

Displays the name of the event with the most planned attendance from users adding
to “My Events”.

RA01804
0

Displays the name of the event with the most QR check
-
ins.

RA01805
0

Back to Convention List link


directs user to Convention List page.

RA01806
0

Event Specific Activity link


directs user to Event Activity page.








2

38


3.1.22

Event Activity page













Figure
21

-

Event Activity page

Displays the event specific activity statistics from Distrokon usage data.



RA019
010

Event Name


the name of the specific event. (Figure 21
-
1)
P1

RA01902
0

Users Planned


the total number of users who have added the event to “My
Events”. (Figure 21
-
2
)
P1

RA01903
0

User Check
-
ins


the total number of users who have clicked “Check In” (Figure 21
-
3
)
P1

RA01904
0

View Chat Button


directs the user to the View C
hat Transcript page. (Figure 21
-
4
)
P1

RA01905
0

Back to Convention List Link


directs the user to the Conventions List page. (Figure
21
-
5
)
P1

RA01906
0

Print QR Codes link


directs the user to the QR Codes Printout PDF. (Figure 21
-
1)
P1






1

2

3

4

5

6

39


3.1.23

QR Codes Printout
PDF














































Figure
22

-

QR Code Printout PDF


1

2

3


4

40


QR Code Printout

PDF(contd.)

A generated PDF document with the associated QRs for each event in the
Convention.


RA020
010

Event Name


the name of the specific event. (Figure 22
-
1)
P1

RA02002
0

Event Location


the location of the specific event. (Figure 22
-
2
)
P1

RA02003
0

Date/Time


the time and date of the event (Figure 22
-
3
)
P1

RA02004
0

QR Code Image


the associated QR code image associated with the specific
event.. (Figure 22
-
4
)
P1

41


3.2

Mobile Application

3.2.1

Convention Selection Screen

The Convention Selection Screen (
Figure
) is the first screen that a user sees when the
application is launched. It lists all of the conventions that exist in the DistroWhale system. When
a user selects a convention from the list (
Figure
-
3) they are brought to that convention’s Main
Page (
Figure
).



Figure
23

-

Convention Selection Screen





42


RM001010
A list of conventions appears on the Convention Selection Screen
. The

list

contains

all of the conventions that
are marked as published
in the
DistroWhale System (
Figure
-
3).
P1


RM001020
The list of conventions is grouped and sorted alphabetically (
Figure
-
3).
P1


Each convention on the Convention List (
Figure
-
3) shows the convention’s:

-
RM001030
Name
P1

-
RM001040
Logo
P2

-
RM001050
Start date and end date
P1


RM001060
A user can scroll up and down the list of conventions (
Figure
-
3).

P1


RM001070
Selecting a convention in the list (
Figure
-
3) brings the user the
convention’s Main
Page (
Figure
).
P1


RM001080
A user is able to search through the list of conventions by name using a search box
(
Figure
-
2).
P2


RM001090
After a user enters text into the search box (
Figure
-
2), only conventions whose
names contain
some or all
words entered into the search box are listed in the Convention List
ranked by the number of words matched. The most words matched are ranked from the top.
(
Figure
-
3).
P2




43


3.2.2

Convention Main Screen

The Convention Main Screen

(
Figure
) is the presented to a user after he/she selects a
convention from the Convention Selection Screen (
Figure
). Each convention that exists in the
DistroWhale system has its own Convention Main Screen. From this screen, a user is able to
navigate through all of a convention’s information that exists in DistroWhale.



Figure
24

-

Convention Main Screen




44


RM002005

No login is required for
a user

to access any convention’s Convention Selection
Screen (
Figure
)

P1


RM002010
A user can return to the Convention Selection Screen (
Figure
) by selecting the exit
button (
Figure
-
1).
P1


The Convention Main Screen displays a convention’s (
Figure
-
2):


-
RM002020
Name
P1


-
RM002030
Logo
P2


-
RM002040
Start date and end date
P1


RM002050
Selecting the “Schedule” (
Figure
-
3) button brings the user to the Schedule
Selection Screen (
Figure
).
P1


RM002060
Selecting the “Maps” (
Figure
-
4) button brings the user to the Maps Screen (
Figure
30
).
P1


RM002070
Selecting the “My Events” (
Figure
-
5) button brings the user to the My Events
Screen (
Figure
36
).
P1


RM002080
Selecting
the “Alerts” (
Figure
-
6) button brings the user to the Alerts Screen (
Figure
32
).
P1


RM002090
Selecting the “Share” (
Figure
-
7) button brings the user to the Shar
e Screen (
Figure
39
).
P1


RM002100
Selecting the “More” (
Figure
-
8) button brings the user to the More Screen (
Figure
38
).
P1

3.2.3

Navigation Bar

The Navig
ation Bar

(
Figure
) appears on many screens in the DistroWhale Mobile Application. It
contains a “Back” button that brings the user back to a previous screen, the title of the current
screen, and a “Home” butto
n that brings the user back to the Convention Main Screen (
Figure
).



Figure
25

-

Navigation Bar


RM004010
Selecting the
“Back” button (
Figure
-
1) brings the user back to the previous screen.
P1


RM004020
Selecting the “Home” button (
Figure
-
3) brings the user back to the Convention Main
Screen (
Figure
).
P1

45



RM004030
The
title of the current page appears on the Navigation Bar (
Figure
-
2).
P1

3.2.4

Schedule Selection Screen


Figure
26

-

Schedule
Selection Screen


RM005010
The Schedule Selection Screen (
Figure
) contains a Navigation Bar (
Figure
) titled
“Schedule”.
P1

RM005020
The list of sch
edules that exist in the current convention appear in a drop
-
down box
(
Figure
-
1).
P1

RM005030
The
list of days that the selected schedule runs
appears

in a list view (
Figure
-
2).
P1

RM005040
The user can scroll up and down the list of days (
Figure
-
2).
P1

46


RM005050
Selecting a day from the list of days (
Figure
-
2) brings the user to the Schedule
Screen for the selected schedule (from the drop
-
down box in
Figure
-
1) and day.
P1



47


3.2.5

Schedule Screen

(Vertical)

The Schedule Screen

displays the list of events for a particular day in a particular schedule. If
the device is held vertically the Schedule Screen (Vertical) (
Figure
) will be shown. If the device
is held horizontally the Schedule Screen (Horizontal) (
Figure
) will be shown.



Figure
27

-

Schedule Screen (Vertical)


RM006010
The Schedule Screen (Vertical) (
Figure
) contains a Navigation Bar (
Figure
) titled
with the name of the schedule and date (
as selected from the Schedule Selection Screen
(
Figure
))
.
P1


48


RM006020
All of the events that exist in the schedule and occur on the date (as selected from
the Schedule Selection Screen (
Figure
)) appear in a list view (
Figure
-
2).
P1


RM00602
5

The system sections the list of
events into 30 minute intervals based on the start
time of each event (
Figure
-
2).
P2


RM006030
The system sorts the list of events by start date in

ascending order from top to
bottom in the list view (
Figure
-
2).
P1


Each event on the Event List (
Figure
-
2) shows the event’s:

-

RM006040
Name
P1

-

RM006050
Location
P1

-

RM006060
Start time and end time
P1


RM006070
A user can scroll up and down the list of events (
Figure
-
2).
P1


RM006080
Selecting an event from the list (
Figure
-
2) brings the user the ev
ent’s Detail Page
(
Figure
).
P1


RM006090
A user is able to search through the list of events by name using a search box
(
Figure
-
1).
P2


RM006100
After a user enters text into the search box (
Figure
-
1), only events whose names
contain all of the words entered into the search box are listed in the Event List (
Figure
-
2).
P2



49


3.2.6

Schedule Screen (Horizontal)


Figure
28

-

Schedule Screen (Horizontal)


RM007010
The Schedule Screen (Horizontal) (
Figure
) contains a modified version of the
Navigation Bar from
Figure
. The bar (
Figure
-
1) contains a “Back” button, name and date of the
schedule (
as selected from the Schedule Selection Screen (
Figure
))

and current time.
P2


RM007020
All of the events that exist in the schedule and occur on the date (as selected from
the Schedule Selection Screen (
Figure
)) appear in a “TV Guide


style view (
Figure
-
2).
P2


RM007030
The user can scroll up/down and left/right through the “TV Guide” style view (