14. Old Expenses
1. Built in Xamarin
2. “God Activity” architecture 👼
3. No crash reporting tool 💥
4. No dependency injection 🗡
5. No CI pipeline⚙
6. Really really outdated nuget packages ☎
7. Do you want me to mention tests? 😅
16. Use Xamarin & C#
Same code in 3
programming languages
Support another
runtime environment
Redo all our
libraries in C#
17.
18.
19. Use Xamarin & C#
Same code in 3
programming languages
Go full native with KotlinSupport another
runtime environment
Redo all our
libraries in C# Swift & Kotlin
Reuse current libraries
Native
51. New Expenses • Native app build in Kotlin
• Reusing our core libraries
• Using fastlane on Travis
• Instant App support
• Heavily using RxKotlin/RxJava
• Dependency injection with Dagger 2
• Using the latest AndroidX libraries and
Camera APIs
• 1 UI test 🤪
54. uha for a bad update. User friendliness on
the old version was significantly better. In
addition, annoying that the agreement
number and user ID are deleted by
updating, so you have to go back in the
stores and find them. Had to call support
who did an excellent job. But the bad new
version is so bad.
Very angry user
55. • User friendliness on the old version was
significantly better.
Very angry user
56. • the agreement number and user ID are
deleted by updating
Very angry user
57. • But the bad new version is so bad.
Very angry user
58. Hi e-cobomic, Why make an "UPDATE" for
something that is significantly worse? From
spending less than 2 minutes I now use up
to 20 minutes and many times do not solve
the task. Frustrating info. Want the old app.
again. No stars from here, but need to give
1 to send.
Another
angry user
59. • From spending less than 2 minutes I now
use up to 20 minutes and many times do
not solve the task.
Another
angry user
60. It does not work on my phone Samsung
Galaxy s5 Active
Doesn’t work on
my phone user