ISSS Rewards

CMPUT 401 Project - Fall 2021

Overview

I was the product manager of the ISSS Rewards development team when I took CMPUT 401 in the Fall of 2021. ISSS Rewards was a greenfield project undertaken on behalf of the Interdepartmental Science Students' Society (ISSS). The main purpose of ISSS Rewards was to increase engagement with students from within the faculty of science by allowing participating members to collect points by filling in surveys and attending events. The collected points could then be redeemed for various prizes which were either shipped to the member's address or picked up from the ISSS office.

Members have the ability to register and login with their University Of Alberta credentials thanks to integration with Google's OAuth 2.0 API. Upon logging in to the app, members are presented with their current account balance and a text field to submit collected codes in exchange for points. The home page also features a preview of the currently available top prizes and a form by which to contact the admin staff. Separate pages are provided for surveys, events, and prizes respectively and each member has their own profile page which conveniently displays their order and account history.

In addition to the members' functionalities, we also had to implement an admin portal to allow ISSS Rewards staff to manage the program. Admin functionalities included the ability to manage users, management of events, surveys, and prizes, an inbox to read and reply to received messages, and the ability to view and manage redeemed prizes. Admins would receive emails every 24 hours indicating the current status of the app.

Our tech stack included Django Rest Framework on the backend with React and Material UI on the frontend. We used PostgreSQL for our database and RabbitMQ with Celery to manage asynchronous tasks.

Client Review

In just a few short months, the team of CMPUT 401 students in charge of our project made a fantastic functional application that satisfies all our requirements and then some. The team always took the time to ask for our feedback throughout the development process and did their best to incorporate any of our suggestions. This is sure to save the ISSS plenty of time and resources in the future as well as present a professional face to our ISSSRewards program. Thank you to the students and instructors for their hard work!

- Mehul Nimpal, Director of Marketing

Ildar, the TA (Mohayeminul) and the developer team of ISSSRewards (Joshua, Monica, Susan, Qi, and Ruilin) were professional, responsive, and friendly throughout the whole project development! Their work means a lot to our student group and will help make a positive impact within our community.

- Nhan Nguyen, Technology Advisor

Demo Video