IACS- Web Development
Goals:
The goal of this project was to create an admin panel along with a user panel for our clients. The admin panel was to have a hierarchical model where one person had the highest administrative privileges. The person with the highest privileges can create multiple admins(also knows as centres) with lower privileges where can function independently. The admin can also deactivate and reactivate the accounts for the centres if the admin wants to.
Beginning:

The first thing we created in this project was the panel for the admin with the highest privileges. In this panel, there was a form, from which the admin can create multiple centres and the data will be stored on their database.Once the admin gives the centres their username and password, the centres can then enter their students. The centres can also delete, edit and update only their student’s information (CURD operations). Since there can be multiple centres we created the system in such a way that no one knew about the existence of the other centres can all of them worked independently of each other. Each centre had completely different databases for them to work on. No centre can view the other centre’s students or any other information.Only the admin can see all the students and centres information. The admin can also deactivate and reactivate any centres account. When that’s done, the said centre can’t log in to his account. All the information was still there, no information was changed or deleted. Once the admin reactivates the account, the centre can continue their work from where they left earlier.There was also a panel for the students where they could see the marks they obtained after they entered their enrollment number. These marks were either given by their respective centre or the admin. If the marks were not declared yet, the students got a prompt saying “Results are not declared yet”
UI:
For this system, we created a custom UI layout which was very intuitive and colour matched with the colours our clients asked for. All the texts were easy to read with interactive buttons and prompts. All this was done with simplicity in mind so that anyone with no prior technical knowledge can work on this system, whether it be the admin or a centre.

Challenges:

One of the main challenges we faced during the development of this project was the hierarchical structure of the system. We had to make sure no centre can see other centre’s information. Also, we had to give the admin all the privileges so that he/she can change any information in the whole system. We wrote complex queries so that the system worked without any information being mismatched or misplaced.
We also took care of the security aspect of the project so that no person with malicious intent can access any information. Since the admin had the highest privileges we made sure that, that account was protected along with the centre’s accounts.
OUTCOME/Result:
The outcome was an efficient and functioning admin panel which was satisfactory to our clients.
With this system in place, our client’s workflow was greatly streamlined. Prior to this system, our client had a handwritten registration system which we all know is highly inefficient and prone to errors. With our system in place, a lot of work could be done with just the push of a button which would take a human a lot of time in a handwritten system.
