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) –
integration
of 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.
Available for freelance projects
Do you have a project?
Let's talk.
Whether you need web design, digital marketing, branding, or
e-commerce, we have the expertise and experience to help
you achieve your goals. Contact us today for a free consultation and quote.