Académique Documents
Professionnel Documents
Culture Documents
TEAM ASSIGN
SPRING 2013
MILESTONE THREE
AMEN AHMED ALI BURMESTER NELSON JOINTER DANIELLE KRUMM CHANCE WAHL
TABLE OF CONTENTS
Executive Summary...2 Actor Glossary......3 Use-Case Glossary........4 Detailed Activities5 Functional and Non Functional Requirements.........6 Use Case Diagram...7 Use Case Narratives8 Map. .11 Data Flow Diagrams..12 Business Cases14
Page 1
EXECUTIVE SUMMARY
Team Assign is a mobile application designed to allow users to more easily coordinate efforts while working on group or team projects. Users will be able to access an individual account that will allow them to view their multiple group projects. From there users can select a particular project and view all tasks in that project that need completing. The members assigned to each task, the due date, and any supporting documents will also be able to be viewed from the application. With the ability to assign tasks to other members and see a list of completed and uncompleted tasks, the vision for Team Assign is to allow users to more effectively and efficiently complete projects while minimizing the amount of face-toface communication necessary. The target audience for our app, Team Assign, is any college students or business professionals working on projects in teams or groups. Our target audience is these individuals who are looking for a way to communicate with their group while not in the same room, and further to view the work that the other members are doing to provide assurance that the project will be completed on time. We realize that at times working on team projects in which the members do not have a regularly scheduled meeting time can be stressful and disorganized. Members often worry about who is assigned to what task, and if task are being completed on time. Team Assign application is a way to minimize these worries and problems that often occur when working in group projects. The Fab Five Firm believes that the Team Assign application can be used in a variety of settings, both academic and professional, to allow groups working on any type of project more easily communicate and execute tasks.
Page 2
ACTOR GLOSSARY
Term
Synonym
Description Controller of the program. Responsible for creating and assigning tasks and posting content.
Owner
Team leader
Team Member
Group member
Individuals that acts on the created and assigned task thats given by the owner.
Page 3
USE-CASE GLOSSARY
Post Content
This use case describes the event of the owner creating and assigning task amongst the team members.
Owner
Page 4
DETAILED ACTIVITIES
MILESTONE
3:
Team Member Name Amen Ahmed Ali Burmester Danielle Krumm Nelson Jointer Chance Wahl
Milestone
Activity
Actor
Glossary
Use
Case
Glossary
Use
Case
Diagram
Use
Case
Narratives
Detailed
Activities
Functional
Requirements
Data
Flow
Diagrams
Executive
Summary
Gantt
Chart
Business
Case
Map
Form
Screens
Team
Member
Danielle,
Ali
Nelson,
Chance
Chance,
Nelson
Amen,
Ali,
Chance,
Danielle,
Nelson
Danielle,
Ali
Danielle,
Ali
Amen
Amen,
Ali,
Danielle,
Chance,
Nelson
Amen
Chance,
Nelson
Ali
Page 5
APPENDIX
Functional Requirements
C REATE G ROUP P ROJECTS : 1.1 The system will allow users to view multiple group projects and view corresponding tasks for each project. 1.2 The system will allow registered users to join group projects. 1.3 The system will allow users to log out of their account. 1.4 The system will allow users to register and access an individual account. C REATING AND A SSIGNING T ASK : 2.1 The system will allow users to view completed task and due dates. 2.2 The system will allow users to create a new task or new group project. 2.3 The system will allow users to mark tasks as completed. 2.4 The system will allow users select a task to view more details. 2.5 The system will allow users to select members to be assigned to particular tasks. P OST C ONTENT : 3.1 The system will allow users to upload documents. 3.2 The system will allow users to view uploaded documents.
Non-Functional Requirements
O PERATIONAL : 1.1 The system can run on handheld devices. 1.2 The system can save all group members work for other group members to see. 1.3 The system should be able to work on any Web browser. 1.4 The system will function properly on the iOS system. P ERFORMANCE : 2.1 The application will be available 24 hours a day, 365 days a year. 2.2 The interaction between the user and the system should not exceed 2 seconds. S ECURITY : 3.1 Group names and/or user IDs will be kept private and secure. 3.2 The users login information will be kept private and secure.
Page 6
Page 7
USE-CASE NARRATIVES
Team Assign Author (s): _Danielle Krumm___ Date: __3/12/2013___
USE CASE NAME: PRIMARY BUSINESS ACTOR: OTHER PARTICIPATING ACTORS: DESCRIPTION: PRE-CONDITION: TRIGGER: TYPICAL COURSE
Create Group Projects Owner Team Member This use case describes how the owner and members will be able to view the project that they are working on in that specific group. The individual creating the group project must be the owner. This use case is initiated when the owner adds members to the group. Actor Action System Response Step 1: Step 2: The owner provides his username The system responds by verifying that all and password on Form A. required information has been provided. If user does not provide the correct information, then the system will come back with an incorrect username/password box. Step 3: Step 4: The owner creates the project and The system responds by opening a small box adds team members to the group in Form B where the owner can type the name by pressing the plus sign next to of the member and press add. the project name on Form B. Step 5: Step 6: The owner types the username of For each member added to the group, the the team member and presses the system verifies that they can view information plus sign to add the member to the uploaded by the owner. project. Alt-Step 7: The owner or club member can go back to other projects they are a part of by pressing the back arrow. Alt-Step 8: The owner or club member can log out of the project by pressing the log out button. Alt-Step 9: The owner or team member can press the home button to go back to the project home screen. This use case concludes when the owner is finished adding members to the group and presses the home button to go back to the home screen. The group was made and members were added. The owner is the only person allowed to create a group. The owner is the only member allowed to add other members to a particular group project. GUI to be provided for Team Assign members via a smartphone App.
OF EVENTS:
ALTERNATE COURSES:
CONCLUSION: POST-CONDITION: BUSINESS RULES IMPLEMENTATION CONTRAINTS AND SPECIFICATIONS ASSUMPTIONS: OPEN ISSUES: RRESPONDING FORMS AND REPORTS:
1. Need to determine which member will complete each task of the project. Task Form, Form A, Form B, Form C
Page 8
Team Assign Author (s): _Amen Ahmed_____ Date: ___3/12/13_ USE CASE NAME: Post Content PRIMARY BUSINESS Owner ACTOR: OTHER PARTICIPATING ACTORS: DESCRIPTION: This use case describes the event of the owner and/or team members posting content such as documents or diagrams. PRE-CONDITION: The team leader and all other members must be registered users of Team Assign. The owner must be logged onto Team Assign and then must select the project off the list on the home screen. The owner must select the task that corresponds to the document. TRIGGER: This use case is initiated content (files) are added to a project. TYPICAL COURSE Actor Action System Response Step1: From Form F, a user can press the + button to add a file to the project. Step3: The user browses for the file to add to a task. This is coming from the small box that pops up on Form G. Then the user presses Submit to complete the file add. Step5: The document/file added is now viewable and downloadable by all team members. ALTERNATE COURSES: Step2: The system will return a Document Add page that allows for user input from Form F. Step 4: The system stores the file and file information in an internal database and returns a verification message to the user.
CONCLUSION: POST-CONDITION: BUSINESS RULES IMPLEMENTATION CONTRAINTS AND SPECIFICATIONS ASSUMPTIONS: OPEN ISSUES: CORRESPONDING FORMS AND REPORTS:
Alt-Step 7: The owner or club member can go back to other projects they are a part of by pressing the back arrow. Alt-Step 8: The owner or club member can log out of the project by pressing the log out button. Alt-Step 9: The owner or team member can press the home button to go back to the project home screen. This use case concludes when a user adding a document/file receives a verification message that the document/file was successfully added to the project. The document/file has been added to the project. Duplicate document/file names will not be accepted within a project. N/A GUI to be provided for Team Assign members via a smartphone App.
Page 9
Team Assign Author (s): __Amen Ahmed__ Creating and Assigning Tasks Owner N/A This use case describes the event of the owner creating and assigning task amongst the team members. The owner and all other members must be registered users of Team Assign. The owner must be logged onto Team Assign and then must select the project off the list on the home screen. Now the owner can see the list of tasks for that particular project. This use case is initiated when tasks are added to a new project. Actor Action System Response Step1: From Form D, the owner of a project will press the +Add Task button. Step3: Using Form E, the owner will then fill in required information such as task name, due date, responsible party, task description. Step 5: The system will accept all input and make connection to the internal server where, among other things, projects and tasks are stored and return a verification message. ALTERNATE COURSES: Step2: The system will initiate the Add Task page. Step4: Press the Add Task button to save and add the task to the projects list of tasks. Date: ___3/12/13_
USE CASE NAME: PRIMARY BUSINESS ACTOR: OTHER PARTICIPATING ACTORS: DESCRIPTION: PRE-CONDITION:
Alt-Step 6: The owner can go back to the home page by pressing the home button. Alt-Step 7: The owner can go back to the previous page by pressing the back arrow. Alt-Step 8: The owner can log out of their account by pressing the logout button. This use case concludes when the project leader (owner) receives a verification message that the created task was successfully added to the project. Team members can now view created tasks and will appear as a priority for the responsible party. The task has been created and assigned. Duplicate tasks will not be accepted within a project. N/A GUI to be provided for Team Assign members via a smartphone App.
CONCLUSION: POST-CONDITION:
BUSINESS RULES IMPLEMENTATION CONTRAINTS AND SPECIFICATIONS ASSUMPTIONS: OPEN ISSUES: CORRESPONDING FORMS AND REPORTS:
Page 10
MAP
Form A
Form B
FORM C
Form D
Form E
Form F
Form G
Page 11
Level 0 DFD
Page 12
Page 13
Business Cases
Alternative Methods SharePoint- This website is designed to help groups share, discover, organize, build, and manage information amongst a group. SharePoint allows for a way for one to share work and work with others, organize projects and teams and discover people and information. Users are able to upload documents while also being capable of reviewing and editing other posted material. The number of users is unlimited. Google Hangout- This website is an advanced version of Skype. It can also be used on a mobile device by downloading the Google+ app. The user has the option to create a private community or join a public community. The number of users is limited to 10. The main feature of Google Hangout is the ability to chat face-to-face. This allows the use of virtual meetings to be done more efficient with powerful tools like screen sharing and Google Drive collaboration. Fieldforce- This is an app that is designed for users to share contacts, to-do items, and more within a private network. It is set up like a Twitter-like style where you can have real-time communication with co-workers, friends, and others. This app also has GPS, allowing you to check in at locations while also being capable of sending notices such as reminders or other project updates. Some features of the app are remotely set alarms and notifications, unique reply to status features, dashboard view of your teams status with real time updates, and locate and pinpoint team members on the interactive map.
Recommended Alternative Out of the three alternatives, SharePoint, overall, is the best alternative. According to our evaluation matrix, it is the best competitor to our app, TeamAssign. The website performance is effective while also being simple to operate. The site is very user-friendly and gives users a way to share work, organize projects, and discover information. The ability to upload and edit documents over a website gives the site an edge over other alternatives.
Page 14
Google
Hangout
Although
you
can
simultaneously
view
websites
together
with
group
on
your
own
monitor,
you
cannot
upload
documents
to
the
website
to
share.
Individual
Score:
1
No
documents
can
be
uploaded
and
users
therefore
cannot
create
a
calendar
document
or
create
one
from
the
website.
Individual
Score:
1
Google
Hangout
can
be
accessed
from
your
mobile
device
but
unless
your
phone
has
certain
plug-ins,
video
cannot
be
used.
Individual
Score:
4
Google
Hangout
is
free
to
use.
Individual
Score:
10
The
site
is
easy
to
navigate
and
you
can
video
chat
as
well
as
view
websites
together
on
your
separate
monitors,
but
there
is
no
ability
to
view
documents
together
which
is
the
purpose
of
the
analysis.
Individual
Score:
5
The
number
of
users
in
a
group
at
any
time
is
limited
to
10.
Individual
Score:
5
Fieldforce
Documents
can
be
uploaded
to
smartphone
app,
but
obviously
viewing
documents
is
a
little
tougher
on
a
phone
than
a
computer
monitor.
Individual
Score:
8
Fieldforce
has
an
easy
to
view
calendar
that
is
also
easy
to
make
and
it
can
be
viewed
in
a
daily,
weekly
or
monthly
view.
Individual
Score:
10
Fieldforce
was
created
as
a
smartphone
app.
Individual
Score:
10
The
app
is
$5
to
download
and
can
have
a
monthly
cost
of
$2
to
use
as
well
if
you
want
to
use
all
the
features
which
can
be
costly.
Individual
Score:
2
It
has
a
nice,
clean
looking
dashboard
making
it
easy
to
navigate
the
app.
As
far
as
we
can
tell
there
is
no
limit
to
the
amount
of
data,
or
documents,
that
can
be
uploaded
to
team
site.
Individual
Score:
8
The
number
of
users
that
can
be
in
a
group
that
will
be
able
to
view
and
upload
documents
to
teams
site
is
limited
to
12.
Individual
Score:
6
SharePoint
Documents
are
uploaded
to
website
and
users
can
see
who
uploaded
or
edited
document
last.
Individual
Score:
10
Creating
tasks
on
a
calendar
for
the
group
to
view
is
an
option
on
their
website
but
it
is
rarely
utilized.
It
can
be
viewed
in
a
monthly,
weekly
or
daily
view.
Individual
Score:
10
SharePoint
does
not
have
an
app
and
cannot
be
accessed
to
view
documents
from
Safari,
Apples
web
browser.
Individual
Score:
1
SharePoint
is
free
to
use.
Individual
Score:
10
Documents
are
edited
by
users
on
a
computer,
making
it
easier
to
view
and
edit
and
the
website
is
moderately
easy
to
navigate,
too.
Individual
Score:
9
There
is
no
limit
to
the
amount
of
users
you
can
have
in
a
group.
Individual
Score:
10
TeamAssign
Documents
can
be
uploaded
onto
app
and
users
see
who
uploaded
document
as
well
as
the
document
itself,
but
it
will
be
harder
to
read
than
if
it
was
on
a
computer
monitor.
Individual
Score:
8
You
can
create
a
calendar
in
a
document
file
that
group
members
can
open
and
view
but
there
is
no
option
to
create
a
calendar
from
apps
dashboard.
Individual
Score:
4
TeamAssign
is
being
created
by
our
team
to
be
a
fully
functional
smartphone
app.
Individual
Score:
10
TeamAssign
will
be
free
to
use.
Individual
Score:
10
Besides
being
on
a
smartphone,
the
navigational
capabilities
are
being
created
to
be
simple
using
the
app.
There
is
no
limit
that
we
have
reached
limiting
the
number
of
documents
we
can
upload
to
our
team
site.
Individual
Score:
7
There
is
no
limit
to
the
amount
of
users
you
can
have
in
a
group.
Individual
Score:
10
Economic
Feasibility
Weight:
10%
Operational
Feasibility
Weight:
30%
Number
of
Users
Weight:
10%
Total Score
4.1
7.7
7.9
8.3
*Individual scores denote how well the alternative meets criteria. 1 = worst; 10 = best
Page 15