Capstone Project: Developing a mobile app for a "Smart Classroom" system

As part of the Smart Classroom project, we have developed prototypes of a smart access control system using RFID, a smart airconditioning control system and a smart light control system. These prototypes are working in our lab in Nightowl right now. A backend application has been developed where access permissions to access rooms, and control the smart devices are recorded. This backend can be accessed using a RESTful API.

In this capstone project you will design, develop and test the mobile app for users in which they can control the smart devices in the rooms to which they have access. It should allow them to see if the lights and aircon are on or off, and turn them on/off. They should also be able to open the door in the app. The app should use the RESTful API from the backend, and retrieve a one-time authentication token from the backend using JSON Web Token authentication.

You will learn how to design a cross-platform mobile app, develop the app using Ionic and Angular and test and evaluate your app.

More information about the product can be found on the Smart Classroom project page.

Tasks

  • Design the user experience for the app using graphical tools
  • Develop ionic components for all the pages designed earlier
  • Develop an authentication service that handles the initial authentication using username and password and stores the authentication token after logging in and uses this for subsequent authentication.
  • Develop a service that retrieves the controls for all rooms to which the user has access, and populate the pages with them.
  • Compile the whole application into an Android and iOS app and test this with a group of users.
  • Improve the app after the initial testing
  • Report on your final product, including recommendations for further improvements.
Relevant Specialties

This page is subject to our Disclaimer.