Mastek Ltd.

tags: Angular 8 Front-end REST APIs

Position: Project Trainee

Jun 2019 - Jul 2019

Tech Stack: Angular 8, TypeScript, HTML 5, CSS 3, MySQL, Apache Cordova

Problem

Mastek was using an internal help-desk application for their employees to log trouble tickets. This help-desk application was Desktop app and was quite cumbersome and difficult to use. Moreover, in certain situations, such as malfunctioning of keyboard or mouse, it became extremely difficult to raise a ticket. Employees had to log in to their PCs every time to view the ticket status.

Goal

To improve the overall user experience of Mastek’s internal help-desk application.

Process

As a Project Trainee, my job was to develop a mobile app counterpart of the internal help-desk application.

  1. Understanding Mastek’s internal APIs and database schema

    The first step was to understand the API endpoints, their respective request and response payloads. I also had to understand how data was organized in their databases as not all data was available through APIs.

  2. Understanding employees’ pain points

    Although I was briefly described the requirements and outcomes of this project, I sought feedback from the employees about the help-desk application. This allowed me to understand and focus the critical pain points.

  3. Building the front-end

    I used Angular 8, TypeScript, HTML, and CSS to develop the front-end for the application.

  4. Integrating front-end and back-end

    Once the front end was ready, I integrated the front-end with the back-end REST APIs. In some cases where the data was available in the APIs, I queried the database directly to fetch the required data.

  5. Converting the Angular app into a mobile app using Apache Cordova Finally, I used Apache Cordova to convert the app built using Angular into a mobile app. Any feedback from the employees were incorporated too.

Raise call details screen
Raising a call
Raise call classification screen
Classification details for raising a call
Call raised screen
Call successfully raised
My calls screen
Viewing calls raised by a user

What I learned

Although the internship period was just a month, I learned a lot during this time. This internship was my first experience of working in a professional setting, and it was quite fun!

Within a month, I learned -

It also helped me -


All in all, it was a great experience for me!

Home  |  /experience/ Github Linkedin Email Resume Website Hugo theme by Yukuro