Summary
Sandbox Activity Manager was developed through Dalhousie’s Community Outreach class that allows students to work on real software projects. This project was developed by a group of talented students over two semesters.
My focus during this project was mostly on the website backend, developing the API, attendance tracking tool, automated reporter tool, as well as server deployment and maintenance
This project consists of two components, a web application backend with RESTful API developed with Laravel for Sandbox managers to post content and manage users, and a hybrid Android and iOS app developed with Ionic for students to view the content and register for events.
Background
Nova Scotia Sandboxes are a provincial wide program to host collaborative workspaces at Nova Scotian universities and NSCC.
Each participating school has their own Sandbox run by a Sandbox manager.
Sandboxes act as a hub where students, mentors, and advisers can all work together to take innovative new ideas and bring them to life.
Sandboxes also host various events for students and community members such as workshops, programming competitions, bootcamps, and more.
Problem
Sandboxes are run independently from each other. Each Sandbox uses their own method of distribution for posting news and advertising events, such as school websites, email lists, flyers, or word of mouth.
Sandbox managers also need a better way to track attendance at their events and organize data to generate reports for the government.
Solution
The goal of the Sandbox Activity Manager was to create one platform for Sandbox managers to use to post news articles,
create events, handle event registration, track attendance, and generate automated reports.
Similarly for students, we created the Sandbox mobile app so students have one platform for all Sandbox content and a simple way to register for events.
Administrator Backend
The administrator backend is built with Laravel, a popular MVC framework using PHP.
The frontend is styled with Materialize, a design framework based on Google’s Material Design.
Dashboard
Tailored for each Sandbox manager showing their Sandboxes upcoming events, news articles, latest notes, and event statistics
News
Sandbox managers can post news articles to keep everyone up to date on the latest information or upcoming events
Events
Manage events and allow students to register on their phones. Registrants are automatically added to the attendance list for each event
Notes
Sandbox managers can leave notes on any users profile. Notes are private and only visible to the manager who posted them.
Attendance Tracker
Previously all attendance was done by pen and paper.
Sandbox managers now have the ability to select an upcoming event and see all registered users.
From here they simply check their name off as they come into the event and their attendance is automatically tracked
The NSS Reporter Tool automatically takes the quantitative data Sandbox managers need to generate reports for the government and organizes it into a searchable, sortable, and exportable table.
Sandboxes need to record statistics such as how many users register for events vs how many attended, the school type of users, or gender.
The NSS Reporter Tool also allows grouping of events based on different time frames such as searching an entire year, a specific semester, or year to date events.
All reports can be easily exported to an XLS document for use in Excel with the click of a button, making the reports easy to modify or send to others.
App
The mobile application was developed with Ionic,
a Framework that uses web languages to create native Android and iOS applications.
News
Students can view news posted by any Sandbox or filter to find news from a specific Sandbox.
Students can share the news articles on Facebook or Twitter
Events
Students will view events and register for events directly on the app. Students can keep track of their attended events on their profile page