SRS Overall Description - SSD2015/TeamGG GitHub Wiki

Product Perspective

Exceed Vote is an application use for voting projects which students have created in the Exceed Camp. The instructor of the camp will need this application to be use for voting by smart phones so that the participants will not have to line up and wait for their turn for voting at a computer or a phone provided.

This application will replace the previous solution exceed camps used which are web applications and Google Docs.

Diagram

Product Features

This application will enable voters to see group information and place their vote on their own mobile phones. The organizer of the camp can customize this application in many ways and easily collect voting result.

User Classes and Characteristics

There are four groups of users who use this application. A user could belong to more than one group.

  1. Voters. They can access the application during the camp and place votes. This group is separated into
    1. Students. They are the creator of the projects and in addition to voting, they may edit their own project
    2. Instructors
    3. Visitor (who have been given access by the organizer)
  2. Instructors. They might want to access to the same data organizers receive and are usually voters too.
  3. Organizers. They want to customize the application, add projects and see the voting result. They might also be voters.
  4. Public member who has opened the application after the camp has ended might want to see the voting result and list of projects

Operating Environment

Exceed Camp is held on a remote location (could be other than Kasetsart University, Bangkhen Campus). The site should have internet connection but could be unreliable.

Students must also enter their details into a wiki on the Exceed website. This application might be able to replace the wiki.

Design and Implementation Constraints

  1. The voting application should be accessible by every students. (iOS and Android should be supported)
  2. The internet connection at the venue could be unstable

User Documentation

  • Install instructions
  • Backoffice access instructions

Assumptions and Dependencies

Assume that

  • Most voters are experienced programmers
  • All voters has an internet connected phone
  • The venue could run a locally hosted server