neeldoshii / TimeTracker

6 stars 4 forks source link

Conversion of Code to a Proper Design Architecture (MVVM) #8

Open neeldoshii opened 11 months ago

neeldoshii commented 11 months ago

Description:

I developed this application while I was learning Android Application. So I just wrote the code in a gibberish format. Would like to have this project migrated towards Jetpack Compose & MVVM Architecture, also would like to have view-binding throughout the application.

Migrate the app in phases to form a clean structure.

Open for suggestions to increase more features, providing a good UI/UX throughout the application.

TharunBalaji2004 commented 11 months ago

Hello @neeldoshii, I'm interested to work on migrating the app to MVVM architecture. I have already built few projects which follows MVVM along with Hilt Dependency Injection. Some of my works 👇

Also I will try to improve the UI and visual appearance of Home screen and adding tasks and schedule 👍

neeldoshii commented 11 months ago

Works, I have assigned you with the task.

Just convert the code in phase by phase. We are not in hurry. I would like not to have repository as it just increases overall complexity rest full MVVM design part what do you think. Since we need to have offline/online database do you think we should maintain repository.

Also Tharun check this Comment

Thank You

TharunBalaji2004 commented 11 months ago

Alright @neeldoshii , let me start with migrating the code phase by phase and since we are moving towards hybrid model of app, I think repository could also be used as the data would be uploaded and downloaded to ROOM and Firebase 👍

Let me start with setting up Hilt and changing into Jetpack Navigation

neeldoshii commented 11 months ago

@TharunBalaji2004 sure go ahead.

TharunBalaji2004 commented 11 months ago

Hey there @neeldoshii just wanted to give a quick update about the issue.

Completed work

Pending work

I have made some minor changes to look fine, checkout the below video 👇

https://github.com/neeldoshii/TimeTracker/assets/95350584/fdfa13e6-9901-4303-bcda-896e23e2e58a

neeldoshii commented 11 months ago

Looks good! Great Going I think we should be removing the Quote API in future (not now) as it doesn't corelates and align with our app idea. Its not motivative, I have idea of gamify it and add it coin based instead such that when user for ex puts his 30 minutes on some task, he will get rewarded by some coins and those coins can be redeemable to gift cards, coupons or affiliated partnered coupons depends on feasibility.

We will push this idea in 2nd phase and then deploy it to play store. I do have designs and plan in mind but this exams just came in between and ruined my time though lol :D

Since we all are in college going I think this will be very good project for all of us for resume perspective too.

Do you want any group discussion chat place? @TharunBalaji2004 @bhaskarblur

bhaskarblur commented 11 months ago

Hi, Discord channel will be good in this case and it will build up a community as well.

TharunBalaji2004 commented 11 months ago

That's great @neeldoshii, the Forest app which you shared was really amazing. It was quite a mix of productivity and gamification rewards such as planting small to big trees based on the level of productivity

As @bhaskarblur said, we could create a group for further discussion. All the best for your exams! :)