Skip to content
Midhun Harikumar edited this page Oct 10, 2018 · 4 revisions
promotional image

For Version 4, the entire app has been rewritten and re-architect ed. It is now written in Kotlin and Android Architecture Components using the Model View ViewModel (MVVM) Framework.

Initial Design

The original app was written in 2013 and over time features were added with some recent changes, a lot of issues were being reported by Google Play Console. The major issue was with the unreliability of the background service used to count the sent SMSes. If the background service was stopped for some reason or the other, it would lead to incorrect message counts. Lately there are a number of issues related to the access of the SQL Database used to store the data for the app.

Rewriting the app

A complete rewrite of the application was done in around 2 weeks time. Kotlin and Android Architectural Components were heavily used. Room component - part of Android Jetpack, is used to access the SQL database. The usage of MVVM framework allowed a separation of UI code and the app's business logic

New Architecture for Counting

An experimental feature for counting offline messages was added in v3. This concept was used to reduce the dependency on background service to keep track of message counts in this version. A background service is provided as an option to keep track of messages. Notifications for crossing the message limits are triggered via the background service.

Volume of Change

  • Wyvern 4.0.0 RC03 : 220 Commits with changes to 280 files
  • Wyvern 4.0.1 RC01 : 8 Commits with changes to 12 files
  • Wyvern 4.0.2 RC01 : 22 Commits with changes to 37 files
Clone this wiki locally