Skip to content

Documented Decisions

Nikita Sirovskiy edited this page Jul 31, 2022 · 4 revisions

31.07.2022

Decision #1

To split the code base into packages:

  • leafy_launcher — launcher itself;
  • leafy_data — all the data related stuff;
  • leafy_domain — domain related things: use cases, services interfaces etc;
  • leafy_localization — all the translations etc;
  • leafy_resources — colours, text styles etc.;
  • leafy_ui_kit — reusable widgets.

Why?

  • Structures the code base with layers;
  • Improves reusability.

Decider:

@nivisi

Decision #2

To remove leafy notes, for now.

Why?

They are a bit buggy. Because they are sometimes launched when you unlock the phone, there's a chance to accidentally delete a folder by trying to launch a corner app.

As we're restructuring everything with #213, it would also be nice to revise the whole feature and come up with a better UI/UX + implementation.

Decider:

@nivisi

02.05.2022

Decision

To migrate from Get to controllable + auto_route + get_it.

Why?

  • More light weight packages;
  • Combination of new packages will allow us to write a lot less boilerplate code;
  • To test controllable out :)

Decider:

@nivisi

Clone this wiki locally