Android developer
Ticketing library
RATP Smart Systems, in its desire to be part of the Mobility as a Service, wanted to create a ticketing library on Android and iOS. Thus, actors can integrate the ticketing part implemented by RSS to manage the purchase and sale of transport tickets.
I initiated the libray and worked on it for a month.
I had to handle:
- GraphQL (mock) server in NodeJs
- GraphQL with Apollo
- Kotlin
- Gitlab CI/CD
- Create and use a Docker environnement
- Automatised tests
- Setup Jacoco coverage report
- Setup SonarQube (quality gate, profile)
- Deployment with Fastlane
- Documentation with Dokka
No result to show as the project was not yet mature and had to be put on hold. It is also the reason why I only worked 1 month on it.
Ticket validation and control application
Ref: Vincent Bialoux
To attract other customers than the heavy ticketing solution, this project is a light ticketing solution. To offer companies a solution to validate and control tickets from a text, on entry-level android devices.
I worked alone on the app, from scratch. I've created a whole graphic identity based on the group's graphic charter. It was a great UI/UX challenge.
I used:
- Crashlytics (Firebase)
- Kotlin
- Retrofit
- MLKit (QRCode, OCR)
- Gitlab CI/CD
- Create and use a Docker environnement
- Automatised tests
- Setup Jacoco coverage report
- Setup SonarQube (quality gate, profile)
- Deployment with Fastlane
- Documentation with Dokka
A completed and functional application with a 70% coverage and an automated deployment to the Playstore. As far as I now, it was used once for the wrestling championship in Dakar.
Embedded developer
C++ wrapping and support @Ixxitechside
In order to develop a solution for all types of equipment. The embedded equipment team wanted to create a library to be integrated in android.
When I arrived, the solution was already partially wrapped in Java for Android. I just continued the work by wrapping more and more features from the embedded solution to the android library but started from a new brand libray to restart with a clean base and with tests. I was also a support between the Android and the Embedded team.
I used:
- Java (Android)
- JUnit
- Maven package
- C++
- Swig
I only worked 1 month, so I obviously didn't finish the wrapping but I think I founded a good basis for the future library.
Network Manager @Navocap
Replace the current Network module using unix command lines with the unix Network Manager and DBus to establish the internet connection and the routing of the device.
I worked alone on the module and from scratch. First part was learning how Network Manager was working, then to create the module inside the app.
I used:
- C++
- Qt
- QDBus
A module successfully integrated with its documention on how to use it. It supports GSM connections,(ModemManager), wifi connections, ethernet connections and VPN (OpenVPN) connections.
Support @Navocap
Updrading the Navocap embedded product by implementing new features and fixing bugs. (C++, Qt, Meson)
- Bordeaux • France
- (+33) 6 33 48 16 27
- julien.hongsavanh@gmail.com