company-logo

The Comicer

An Android application for reading comics. While many comic reader apps exist, most of them are badly looking or overcomplicated. The Comicer is designed to be intuitive and and visually stunning.

Get it on Google Play
illustration

Features

A visually appealing application with a smooth user experience.

  • Read comics in a beautiful and user-friendly interface
  • Automatically sync your comics with Dropbox or Google Drive
  • Dynamic background
  • Optimized rendering for high-quality visuals with minimal resource usage
  • Supports devices running Android 9 "Pie" and above
illustration

Roles & Responsibilities

This is a personal project. Bence Szabó conceptualized the app and is responsible for UI/UX design, while I handle software development.

My Responsibilities

All technical and legal aspects

  • Setting up the development environment and tools
  • Writing the application code
  • Providing activity layouts for Bence to apply his UI
  • Writing tests
  • Configuring Ci/CD in GitHub Actions like linting, unit tests and Firebase Test Lab integration
  • Managing Google integrations
  • Handling legal compliance with US/EU regulations
  • Overseeing the deployment process
illustration

Used Technologies

This application relies on various dependencies to create a cohesive UI and seamless UX. Additionally, we utilize several cloud services to support development, including:

  • Firebase Crashlytics
  • Firebase Test Lab for automated Android tests
  • Firebase Performance Monitoring
  • Google Analytics
  • GitHub Actions for unit tests and Firebase Test Lab integration
illustration

What Would I Do Differently?

  • Implement dependency injection from the first pull request
  • Leverage Room ORM's auto-migration feature from the start
  • The current comic synchronization logic is not good; it should run as a background service
illustration

My Personal Opinion

This project demonstrates that reading comics on a phone isn’t just for "nerds" using clunky, unintuitive apps. Reading comics is cool and now you have a cool app too.

Future

  • The comic import process is currently fragile and it should be improved.
  • After adopting Android’s file access best practices, some automated tests broke. Fixing them is crucial for maintaining confidence in future releases.