CSC3002 Summer Resit Project Brief
COMMUNITY EVENTS PLATFORM (CEP)
Introduction
There is a need for a system to allow groups and individuals within a local community to advertise events.
This is intended to be a web-based hub through which users can advertise and find events of different types.
Although systems such as Facebook allow groups to advertise events these are for a specific group and need
to be found, the CEP will act as a central hub for organisations or individuals to advertise events. In general
terms there are three types of user:
Organiser – a user representing themselves or an organisation (such as a school or charity) who
wishes to organise and advertise events.
Administrator – a user who has responsibility for administering the local instance of the CEP who can
approve new organisers and events as required.
Public – a user who is looking for events to possibly attend.
Requirements
The requirements of the system have been categorised using the MoSCoW method , within each category
(M S C W) they are unordered. Please note this is not an exhaustive list and additional features can always
be added.
Must
M01 – Users can register an account
M02 – Users can login to a registered account
M03 – Organisers can create an organisation
M04 – Organisers can post an event on behalf of an organisation they are part of
M05 – Organisers can post an event as an individual
M06 – A public user can see events
M07 – The system can be accessed through all major web browsers
M08 – The major components of the web system must be implemented with accessibility in mind
Should
S01 – Users can request a password reset via email
S02 – Administrators can promote other users to be administrators
S03 – Events can be one-off or recurring
S04 – Events can be given categories and tags
S05 – Administrators can add/edit categories
S06 – Users can filter the events by category and tag
S07 – Users
can filter the events by date
S08 – Users can search the events with text keywords
S09 – Events can be displayed in list or calendar format
S10 – A specific event can be downloaded and added to a calendar using a standard format (i.e. iCal)
S11 – Integration with social media allows an event to be shared easily via a major social media
network
S12 – The system can be fully accessed on a mobile device
S13 – The system meet accessibility standards
Could
C01 – Administrators can request a password reset for any user
C02 – Organisations will have a page with a static link giving information on them and their events
C03 – Individuals will have a page with a static link giving information on them and their events
C04 – Events will have a page with a static link
C05 – Users can sign up to be updated if anything changes or the event is cancelled
C06 – Users can sign up to be updated for new events posted by an organisation or individual
C07 – Users can sign up to be updated for new events posted that meet specific criteria
C08 – Administrators can set the system such that some or all events posted must be approved
(moderated) before being visible (this would include the ability to set certain users to be able to post
unmoderated for example)
C09 – Multiple organiser users can belong to (and post on behalf of) an organisation
C10 – A user can subscribe to a calendar feed for specific search/category criteria (i.e. an iCal feed) to
add to their personal calendar
C11 – Integration with social media allows an organisation to have events posted to their social media
calendar (i.e. their Facebook page)
C12 – Integration with social media allows an organisation to have events pulled from an external
calendar (i.e. their Facebook page)
C13 – Integration with social media allows an event to be shared easily on all major social media
platforms (Twitter, Facebook, Instragram, WhatsApp, …)