SwiftAndroid StudioProject ManagementTest Driven Design

Spiricat

By Blake Marterella
Picture of the author
Published on
Duration
10 months
Role
Project Leader and Co-Developer
A cover photo for the spiricat project
A cover photo for the spiricat project
A screenshot of the main page of our iOS application
A screenshot of the main page of our iOS application
The in-app calendar that pulls from any school's RSS calendar
The in-app calendar that pulls from any school's RSS calendar
+2

Overview

Spiricat is a streamlined and concrete quantification of student body spirit through the accumulation of spirit points earned at various events taking place throughout the school ecosystem, presented on versatile, Google-easy, Tesla-innovative, and Apple-secure platforms.

Our Mission

To provide a consolidated location to quantify and visually represent school spirit for the student body to ease participation and boost a sense of unity.

Our Vision

To revolutionize school spirit into a scalable application to enlarge engagement amongst students and to foster prosperity throughout the class community. Increase touch points of student opportunity and spirit development.

App Features

  • Spirit Point Tracker
  • Attendance Meter(QR Code, manual phonless tracker)
  • Calendar
  • Authorized Student Lead Announcements
  • Engaging activities within the app
  • Create events in order to push urls, pictures, and club information to user base
  • Register users
  • Create custom qr codes for each users
  • Inability to register a user for an event twice (code QR codes)
  • Send verification email to ensure actual PWC students
  • Allow the creation of clubs and allocate certain users as admins to post events

What is a Spirit Point?

A spirit point is the cornerstone of the Spiricat ecosystem. One earns a spirit point for one’s class by scanning a QR code at the entrance of an event (i.e. football game, choir concert, etc.) which are then added to the running class tally to promote friendly intra school competition for the spirit stick-award given to the class with the most spirit points.

Project Hurdles

Storage of PWCS Email + Verification

Solution: secure the storage of emails on Google Firebase servers; in conjunction with the data usage and privacy of Duck Softwares policies.

Student Signup

Will have a scanner searching for “@PWCS-EDU.org” in the email signup textfields; Students that do not have a device will be able to show their student ID to the predetermined event sponsor(s) and be noted down to their corresponding class using an in house AD HOC application

A digital signature and email verification from a parent's email will be required when logging onto the application for the first time. If a digital verification does not suffice, new methods will have to be discussed in conjunction with a PWCS representative.

Storage of student accounts on Database

Data will be treated in accordance with Duck Softwares Data Privacy and Usage.

Forgot Password, Transferring Account

For the forgotten passcode there will be an in-app helper to reset the passcode, an email will be sent to the user and they will be sent to a web portal to change it. For transferring the devices, there will be a login page for the user and the other logged in devices will be quickly signed out.

Making the information accessible

Many different versions of the app will be developed and reachable, with an emphasis put on SaaS so that software does not need to be downloaded to a system and can be shaped to adapt to many different client devices.

Backends and Usages

Firebase

Firebase will be used for verifying, authenticating, storage, and reference for the student client apps. Firebase will store the students email and password, We cannot see the passwords, we can only see the students email. In Duck Softwares Privacy and Data Usage TSA(Terms of Service Agreement), we outline that we do not sell, nor are interested in the students emails and data they input inside of their accounts in the application. Duck Software strives to use On Device Processing as much as possible to limit data processing in the cloud. Firebase will also be used for class point systems.

AWS Honey Code

AWS Honey Code will be used for user submitted calendar data; only authorized users will be allowed to post to the calendar.

BHS Calendar Data

BHS Calendar Data will be used along with User Submitted Calendar data, Calendar data provided from the BHS calendar will not be saved on Google and Amazon owned servers and data provided from BHS calendar data will be treated in accordance with Duck Softwares On Device Processing.