The purpose of this project is to create the framework for an opensource web-based application meant to be used as an all-purpose IT management tool. The goal is for the deliverable to act as a free, opensource method for small IT management teams, one that allows for future developers to add on features including licensing, asset tracking, issue management and tickets, self-service software configuration, etc. This framework needs to be easily readable and extensible, as the intention is that we will build the baseline website structure for future developers to add these IT management functions into the application. This project will be done using a specific coding stack, with the front-end design using tools such as Bootstrap and jQuery while the backend relies on PHP (potentially with Laravel as a PHP framework).
A database schema meant to collect and send data to the website will be created and implemented through MySQL, with the intention of this database being used for any application purposes. The database will be used for a user registration and log-in system, which will require secure hash to protect. Since the goal of this project is to create an opensource tool anyone could easily use, caution will be taken about library usage, and a strong opensource license must be established to allow for others to easily modify and redistribute this application.
For the first Milestone, we will work on setting up the tools needed for this project and practicing with the assigned coding stack. We will also design a mock-up for the website’s design and functionality. After this, Milestone 2 will focus on creating the baseline code for the website, on both the front-end and back-end of development. This includes creating and implementing a database schema, as well as creating the user registration and log-in system. We will also decide on a proper licensing model for the completed web application. The final Milestone will focus on finishing the web application fully. If we have extra time due to us staying on schedule, we may incorporate one of the IT management tools as an example onto the web application, such as asset tracking.