● Implemented end-to-end facial payment Android terminal app and issuer app with integration of facial recognition SDK, the practice of architectural design pattern Model–View–ViewModel (MVVM), the utilization of Android Jetpack Components such as two-way data binding and LiveData, and the application of dependency injection in Dagger2.
● Overcame the development uncertainty in the test-driven development environment by utilizing UI instrumental test with Espresso, implementing unit test with Mockito and JUnit, automating the test flow with Android Debug Bridge(ADB) command line with a shell script.