Skip to content

EasyBill - The free and open-source app for managing all your paper bills

License

Notifications You must be signed in to change notification settings

mobileappdevhm20/team-project-team_6

Repository files navigation

Banner

🧾 💶 EasyBill 💶 🧾

codecov License: GPL v3

EasyBill is the free and open-source app for managing all your bills.

EasyBill helps you digitize, catalog and filter your bills and thus is the next step towards a more digitized world. It uses optical character recognition to translate images of your bills into a digital format. This helps you to have a better overview on your spendings.

Content

Storyboard

We used StoryboardThat to create a storyboard for our app:

Storyboard

Prototype

Our prototype was designed with Figma. It provides an emulated fully working demo.

Click me for the demo!

Screenshots of the prototype

drawing drawing drawing drawing drawing

Sprint 1 - Overview

Issues

  • Access detailed bill through archive (#3)
  • Delete bill (#4)
  • Set up database for bills (#8)
  • Design suitable app icon (#9)
  • Create views according to figma design (#11)
  • Establish view navigation (#12)
  • Create the initial project structure (#14)
  • Create project structure (#15)
  • Development pipeline (#16)
  • Create archive from database (#17)

Important pull requests

  • feature/database -> develop (#18)
  • development pipeline -> develop (#19)
  • feature/design -> develop (#22)
  • database refactoring -> develop (#25)
  • feature/navigation -> develop (#26)
  • experimental/viewmodel -> develop (#31)

Conclusion

  1. The sprint started with a backlog of 11 tasks
  2. Different components contributed by different team-members 2.1. Significant overhead in merging/keeping everything in sync
  3. The implementation has two entities, three DAOs, a converter-class and a singleton for the database
  4. The implementation constists of five fragments, one of them, the archive, uses a RecyclerView with an Adapter that is bound to the applications ViewModel
  5. The applications ViewModel offers asynchronous (e.g. non-blocking) access to the database and is available through a factory
  6. There are Unit-tests for the database module
  7. The development pipeline is done with travis-ci and integrated into github, enforces sane coding-standards and code-quality through linter-plugin
  8. Work was done in git-flwo, before merging features/improvements back in a review was needed
  9. All 11 tasks have been finished ---> Result: a navigable app that has a database filled with some mock data

Sprint 2 - Overview

UI

Result of sprint 2 was a complete rewrite of the application. Part of the rewrite is a new, more polished layout. You can find a small demo video of the current state of the application here:

Demo-Video

Issues

  • Take a picture of a bill (#1)
  • Saved a parsed bill (#2)
  • Apply filters (#5)
  • Apply ordering to the archived bills (#6)
  • See statistics (#7)
  • Integrate OCR into the App (#10)
  • Apply OCR to the picture of a bill (#13)
  • Research OCR (#38)
  • Add quality/-branches to pipline (#48)

Bugs

Click here to see all bugs that were fixed

Important pull requests

  • feature/designAndOrientation -> develop (#43)
  • pipeline/tests -> develop (#44)
  • quality/ui revamp -> develop (#62)
  • feature/take photo -> develop (#65)
  • feature/order bills new ui -> develop (#66)

Conclusion

  1. Started with a sprint backlog of 16 issues
  2. Different components contributed by different team-members 2.1. Significant overhead in merging/keeping everything in sync
  3. Rewrote the whole app UI because, the prototype of Sprint 1 wasn't sustainable enough.
  4. Focus was on implementing statistics and picture taking capabilties (with OCR)
  5. There are Unit-tests for the database module
  6. The development pipeline is done with travis-ci and integrated into github, enforces sane coding-standards and code-quality through linter-plugin. Codecoverage gets checked by codecov
  7. Work was done in git-flwo, before merging features/improvements back in a review was needed

About

EasyBill - The free and open-source app for managing all your paper bills

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •