TechIT: A Work Order System for ECST College

TechIT is a web application that allow users to submit work orders to technicians. The purpose of this project is to develop a functioning application that enables a way for all users to efficiently place a work request for a technician. The project utilizes MVC architecture using Java Servlets to develop the implementation so that it may be operated from a computer or a smartphone browser. The goal of this project is to create an application that is accessible for all users with an easy-to-understand interface. The structure of the application takes on a similar approach to front-end email website design where users will be able to view and compose new tickets. Technicians, supervisors, and administrators can further modify the tickets through updates, declines and completions.

Users are able to login using their CSULA portal accounts, submit new tickets for an issue, and view any current ticket in progress. The homepage shows the user's tickets, similar to how an email page displays their messages. Users also have the option to change their personal information such as phone number or preferred email in their settings profile page. The website also serves a second purpose to educate people who do use the service about how to submit forms to the appropriate unit. A technician is able to view all tickets, accept,and update tickets that they have accepted or was assigned to them. Supervisors of a unit are able to assign technicians to work on a ticket, reject a ticket, and update a ticket alongside the privileges of a technician. The system administrator of the system is able to add new technicians and assign temporary supervisor positions whenever the current supervisor is unavailable.

This project contains two type of applications: the web application and the android application. The web application part of this project consists of all functionality stated above. As for the android part, the main priority and focus of this application will be functionality meant for the supervisors and technicians (e.g. create, update, and decline tickets). It is important to develop the android applications because it will allow the technicians and supervisors to update their information at anytime. 


Project Lead: Marjorie Zelaya

Architectural Lead: Brandon Ung

Documentation Lead: Minh Ha

Representational Lead: Kevin Castillo

QA Test: Duc Lee


Official Website: 

ECST TechIT


GitHub Web Client: TechIT

GitHub Mobile Client TechIT Mobile

Prototype: Website

Presentation Slide: TECHIT

 

Student Team
  • Kevin Castillo
  • Minh Ha
  • Duc Le
  • Brandon Ung
  • Marjorie Zelaya
Project Sponsor
Project Liaisons
Faculty Advisors