Mobile app revamp using Flutter in two weeks

Mobile app revamp using Flutter in two weeks

Table of Contents

This is the story of how, in exactly 2 weeks, I made an entire revamp of the CUAC FM app considering that working time was limited to the restrictions of a project developed in my spare time.

Current situation

The situation was as follows.

CUAC FM is a non-profit community media radio station in A Coruña (Galicia, Spain) that had two really different apps created in different years and with two different codebases, which made really difficult to update both separately, so I decided to use the best mobile cross-platform development kit: Flutter.

Android App 2017

iOS App 2018

Radioco

Radioco is a radio management application suitable for community radios that makes easy scheduling, live recording and publishing.

CUAC FM is currently using Radioco as the provider for podcast content generation and program scheduling. If you are interested in this awesome free software please visit the official website in http://radioco.org/es/

The new CUAC FM mobile app is also free software and its called radiocom-flutter. You can find the source code on Github. Feel free to use it and remember: PRs and feedback are welcome !!

Development and scope

The first requirement was that this app should go live in a two-week sprint (the time restriction was very important to reach CUAC FM anniversary) and the initial scope of the app were the following epics:

  • Live streaming
  • Search podcast content and episode detail
  • Streaming of the podcasts
  • News reader of the station and news detail
  • Additional information of the station, image gallery, contact form, privacy policy, software licenses and links to social media*

The development happened very fast and without any complications since the app fits perfectly into what Flutter can give us and I even managed to add push notifications and support for dark mode on both platforms. This is very important because both things were planned to be part of the second release.

The support for dark mode was funny because in Flutter the integration with both platforms is very very easy and I tried to release this because past week WhatsApp announced that they had it and I said: Ok, CUAC FM too.

In Flutter everything is so fast that the iteration on the product is continuous

Screenshots of the app two weeks after

Android and iOS 2020

Android and iOS dark mode 2020

If you want to try the app, it would be great to hear feedback from you :)

You can try both apps here:

**Download in Google Play Download in Appstore**

Related Posts

Unlocking the future of conversational AI: A look into voice agent development

Unlocking the future of conversational AI: A look into voice agent development

I’m thrilled to share some insights from a recent demonstration on conversational AI, where I showcased a proof of concept (PoC) that highlights the transformative potential of voice agent development heading into 2025. The rapid pace of advancement in AI technology is opening up a world of possibilities, making scalable and dynamic voice solutions more achievable than ever.

Read More
How I fixed my coffee machine using a RAG System

How I fixed my coffee machine using a RAG System

When my coffee machine decided to quit on me, going through the manual was just painful and honestly, a waste of time. So, instead of giving up, I tried something different: I used a Retrieval-Augmented Generation (RAG) system with a Large Language Model (LLM) to figure it out.

Read More
How to build a dashboard in Azure Cloud using App Insights queries with KQL generated by LLM

How to build a dashboard in Azure Cloud using App Insights queries with KQL generated by LLM

Building a robust and insightful dashboard in Azure Application Insights with KQL (Kusto Query Language) allows teams to monitor and analyze their application’s performance and user behavior. This guide will walk you through creating such a dashboard with examples of key performance indicators (KPIs) and corresponding charts. I don´t know nothing about KQL but I will use an LLM to generate the queries I need.

Read More