With a short deadline, a lean team, and a Java specialist for the back end, I, as a full-stack software engineer and a web designer, rethought and rewrote the web of the airport's outsourced employee registration system, previously made for Desktop.
As a premise of high availability and easy change of environment, I opted for Docker technology, created the entire environment in a virtual machine with the Red Hat operating system, and the whole build pipeline, publication, and distribution that I made via a bash script, due to the restriction of external access to the internet, integrated with an internal GitLab.
The system is used for service and data analysis via Power BI, management support via available reports, and metrics for service improvement.
The system will be used in at least five different areas. The area of public service serves about 30 people on ordinary days and 300 people on renewal days and new contracts, integrating release of access, printing of credential badges and digital signatures, and storage and firing notifications via emails of these generated documents.
As a result of the success achieved by this system, it is being negotiated for deployment in several other airports controlled by the group.
For the back end, we choose the framework spring boot. For the front end, I opted for Angular in version 6, written with Typescript, Docker, and Docker Compose for containerization GitLab as version control.
Sharepoint Rest API integration manages documents, client areas, dynamic content, upload files, synchronize items, and custom access permissions.
Highlight the barriers found and successfully passed:
Digital Signature Device (Integration via USB Port) – integrationof a device for digital signature of contracts and requirements. We use an API installed in each desktop in the development area, sending the information entered into our system in real time.
Control Access (Integration) – Integration with the Rest API of access control of doors and turnstiles.
Azure AD (Integration) – Integration with Azure AD for integrated login between the network and our web system.
Badge printing – Layout design and specific configuration for correct printing on printers of this model.
CI/CD via bash scripts – I have taken this line of reasoning due to access and environment restrictions, and all development processes should be done in a controlled environment without external access.
Transform Your Business Today. Ready to Get Started?
From concept to completion, we're your one-stop shop for digital marketing, web/mobile development, and audio production. Let's talk about your project!