+34 681 386 013 sergioalvarez3000@gmail.com
Select Page

Fast and powerful rhyming dictionary

Application in production that locates word rhymes

Technical summary of the project

The app has been developed in Android Studio with hybrid Java – Kotlin code since the hyphenation and selection of the stressed syllable of the words is carried out by a class developed in Java.

The database started from a .txt obtained from the RAE which was processed with python to serialize the data and organize the syllables to optimize the queries as much as possible. The database has a creative structure that allows the main algorithm of the app to locate the necessary rhymes using sql queries in a simple way.

The UI implements Material Design components resulting in simple and intuitive regarding usability.

Previous analysis

I carried out a study of the comments and reviews of similar applications available before starting the development and in this way I obtained relevant information for the solution of problems that the current available apps presented. After listing the repeated and individual problems of the rest of the similar software reported by the users as well as complaints or compliments to the available functions I started the development which was carried out in approximately 15 hours for a first functional version.

Funcionality

The app presents a simple interface that simplifies the use. It was necessary for the app not to download the database at every startup or even every search (presented in similar apps), so a SQLite prepopulated db is used to avoid unnecessary connection usage.

Another problem presented in other similar software was that the apps load the entire dictionary into the device’s RAM to perform the search, which results in enormous instability on medium-low power devices.

Most of the users demanded the scroll function in the results, which I have implemented due to the simplicity of the data (a single string) in ListView.