Skip to content
chaoexit edited this page Feb 19, 2015 · 46 revisions

##Introduction The purpose of this document is to collect, analyze, and define high-level needs and features of the voting application for the Exceed camp. It focuses on the capabilities needed by the stakeholders, and the target users, and why these needs exist. The details of how the voting application fullfils these needs are detailed in the use-case and supplementary specifications.

##Positioning ###Problem Statement

The problem of Inconvenient of voting due to the computer that have a small amount and also can not be moved.
Affects Instructor, Students, Visitors in Exceed camp
The impact of which is Voters have to line up in order to vote, so it chaotic and take lots of time.
A successful solution would be Voters can vote from anywhere in camp by using their devices.

###Product Position Statement

For Professor and participants in Exceed camp.
Who Wants to vote without lining up.
The Exceed vote Is a mobile web application.
That Offer the new way to vote.
Unlike The existing outdated voting system.
Our product Fits to Exceed camp not only place(map) but also easy to use.

##Stakeholder and User Descriptions ###Stakeholder summary

Name Description Responsibilities
Organizer Teachers and staffs in Exceed camp organize entire application
Participant Student in Exceed camp do a camp project then rate score and vote it.
Visitor Guest who join in Exceed camp Look around and give a vote

###User environment Number of voter is around 150 people. There is a countdown time (period time) in our application, so voter have to vote in time limit. To give a score, voter will use our web application in their mobile devices by connect through local internet. Moreover, voter will know project description and location of each group. After voting, voter can also leave a comment.

##Product Overview ###Product Perspective This product is a mobile web application. It will present a user interface through a web browser by requesting a information from server side(using java web framework).

###Assumptions and dependencies Voter has a mobile device that can connect to the local network. The server can be set up at the camp.

##Product features Identifying System

  • Voter shall provide a valid ID and password for entry to the system.

Edit project information

  • Administrator and project manager can edit the information of their project.

Unlock to vote

  • The system shall allow the voter to vote when himself/herself fill in the correct voting password.

View the result

  • The system shall enable a administrator to view vote result before the time limit is exceeded.

View the time limit

  • The system shall enable a voter to view a time limit for voting.

Delete, add, view, user information

  • The system shall enable a administrator to add, delete, view user information.

##Other Product Requirements ###Functionality

  • Anyone who use this application must identify himself/herself to the system.
  • All system errors shall be logged.
  • The system error messages include a description of the error, time stamp.

###Usability

  • The user-interface is easy to use without any tutorial.
  • The system can be used in local network.

###Reliability

  • The system should be available 24 hours a day without any significant down time.
  • Data transmission between users and database is accurate.
  • The system can be rebooted after fatal error without any corrupted data.

###Performance

  • The system should support up to 200 users connecting to the database at the same time.
  • The system should response the request with no more than a 10 second latency.

###Supportability

  • The server is easily set up at the camp.
  • The application supports any web-browser.

Clone this wiki locally