Our client is a WSU lecturer who educates students and manages research projects. His dilemma resides via the use of spreadsheets, which students fill out to record interest. This causes efficiency and security problems, so we have developed a web application.
Our team employed a waterfall approach, linearly developing the system.
Git – Used to store code and documentation, and foster collaboration amongst the team.
Laravel – Framework used for the system. Uses the model-view-controller paradigm, which made breaking down the problem easier.
MySQL – Database to store data, encompassing all entities.
Composer & NPM – Package managers with dependencies that sped up development.
jQuery – Extension of JavaScript for client-side functionality, reduced code length.
Ubuntu – Lightweight operating system for deployment.
Our system was developed successfully and pleased our client. Currently, there are two limitations in the system: file uploads exceeding 40 MB and emails failing to send cause fatal errors.
The system has introduced security and efficiency in research project management. Students can quickly view projects and show interest in multiple, supervisors can create projects with ease, and admins can oversee the system and remove vandalism without issue. Our development process has taught us proper management and collaboration.