Author trademark logo
SANSOLS logo

SANSOLS

Sarawak & Non-Sarawakian Labour System

Flutter web and mobile app for Sarawak state government to manage Employers applications (Approval in Principle, License Permit, e-VDR and PLKS) for employing Workers, Foreign Workers and Expats

ROLE
Front-end engineer
YEAR
2022-2025
STATUS
COMPLETED
STACK
Flutter · NodeJS · GraphQL

01Problem

Employer and Sarawak government spend from 6-9 months in order to apply and approve in bringing in Foreign Workers to the State. SANSOLS project aim to cut the time needed to 1-2 weeks instead.

02Preview

03My Contributions

•

Maintains the GraphQL API clients that has flexible queries and ORM-like pattern. Powered with recursion on fragments for reducing payload amount

•

Maintains the CI/CD for development, staging and live builds

•

Responsible for the entirety of the project quality

•

Delegate code ownership to team members

•

Google Map integration with Map Marker and Search function

•

Reactive state management with Provider and RxDart

04Trade-offs

•

This was front-end role only, we have to built the app in Flutter against the API and data model provided by the back-end team

•

Introduction of GraphQL bringing flexibility to our API usage, but at the cost of bigger payload due to our team inexperienced in optimising it.

05Result

The project managed to onboard 10 pilot major companies in Sarawak and ultimately was canceled for another vendor

06What Can Be Improve

•

Consistent UI behaviors. Some area of UI are not polished due to time constraint

•

Multiple code redundancies requires factoring