Skip to content

luciaeveberger/snowdays

 
 

Repository files navigation

Welcome

Snowdays is the biggest winter sports event organised for students by students in Europe. Every year at the beginning of March SCUB (Sport Club University Bolzano) organises sporting competitions, entertainment and parties in Bolzano and surroundings. The organising committee consists solely of volunteers, enthusiastic about sports, snow and mountains. Involved are students from the varying faculties of the UniBz, which is supporting the event.


Index


Purpose

The purpose of this wiki is to give support to the IT Team of future organisations of Snowdays.

Structure

Database

  • Users: this collection contains all loggable participants' object. These objects/profiles do not contain event-related information, but only usernames and hashed passwords needed to login on the platform. Only internal participants and contact people have one.
  • Participants: this collection contains every participant's event-related information.
  • IDs: this collection contains information about participants' student and personal IDs, such as images format, sizes, filenames, locations, owners' IDs, etc.

Registration platform

Technologies

Sections

Admin section

Participants list

Admin list and filters Admin fields In this section the staff can view, search, filter, edit and remove every user and participant registered on the website. Snowdays' team is composed of many smaller teams and each one of them may need to filter participants by activities (Sport team), rental options (Logistic team), food allergies (Catering team) and so on. Moreover, it's possible to show/hide almost any field in the table.

Add new

Admin add new In this section the staff can create internal or contact people users. During this process both a user and a participant profile is created. Internals and contact people login as users but update their participant profiles.

Stats

Admin list This section contains basic stats about Snowdays and its participants.

External section

External section Here contact people can update their profiles, set a master password, manually insert basic information about their fellow students and can share a unique URL with a hashed and encrypted token to each of them. They'll be able to complete their own registration once they receive the URL and they insert the correct master password. This is a compulsory step since they do not have a linked user profile.

Participant section

Participant section

API

-> Link to API docs

Android native app

Snowdays Management Mobile Application

Project idea and Introduction

Our project idea starts from the need of simplifying the management of the UniBZ event Snowdays. In fact, thanks to the mobile application, every member of the staff can check at any time the state of the ongoing activities. In particular, each participant of the event will be provided with an NFC bracelet and by checking it with our App, it will be known how many people are missing from an activity, whether the bus has to wait for someone etc.

Application Flow

The very first activity shown in the application is the login. The staff member using the application should be recognised for security and privacy reasons. Once the user has been successfully authenticated, a new page will be shown. Here it is possible to navigate with four tabs through the activities of the three days of the event. Moreover, one tab is reserved to general utility functions.

On each tab there is a list of cards, one for every activity of the day. By clicking on the card, a very important phase of the application starts. In fact, it is now possible to read the NFC bracelet. The application reads a token representing the participant and changes the participant's field corresponding to the selected activity. For example, if the transport by bus has been organised, a staff member reads and records all the participants taking the bus.

Furthermore, it is also possible to have a complete list of those participants whose NFC has not been read. Back to our example, if by the end of the party someone is late for the bus, the staff knows that he is missing and the bus will wait.

Finally, we also implemented a detailed view of the participant including all the necessary information like name, phone number, address and activities he attended.

App login App cards App nfc App list
Login Cards NFC Participants list

Credits

Getting Setup

clone repo and install meteor (Meteor)

cd snowdays && meteor npm install

navigate to localhost:3000

Seeing pages

mongoimport --db meteor --collection users --file imports/data_seeds/users.json --jsonArray --port 3001

mongoimport --db meteor --collection participants --file imports/data_seeds/participants.json --jsonArray --port 3001

mongoimport --db meteor --collection accommodations --file imports/data_seeds/accommodations.json --jsonArray --port 3001

mongoimport --db meteor --collection buszones --file imports/data_seeds/buszone.json --jsonArray --port 3001

About

Snowdays© registration platform: Europe's biggest winter sport event organised for students by students.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 46.3%
  • HTML 36.9%
  • CSS 16.8%