In this final lesson, we summarise learnings and take a look at ways we can use principles of Clean Architecture to better suit the projects that we are working on.
Hi, Joe. Thanks for this course. Overall it was very helpful for me to get into clean architecture.
But there are a few moments which spoiled my studies a bit:
1) Code in a video lessons and sample code is some time different and live-coding contains errors and bugs.
2) Some videos are not in a right order which brings some confusion.
Would be nice to fix it and the course would be perfect :)
I agree with Dmitry, the course was great, but the bugs and slight code changes throughout made it difficult to keep working. I really appreciate that you created both unit and Espresso tests though. In the future if you make another course I'd suggest that you do a lot less video editing and instead you can just show us your own troubleshooting live in the video.
Also if you do make another course I'd love to see this same example but using Google's new Navigation tools and single Activity design pattern that they seem to be recommending now.
I found it very well structured and easy to follow.
It was very practical so it could be applied right away.
I'm sure it was a lot of work to put this together, congrats and thank you.
As a suggestion there could be maybe an additional more theoretical course about the patterns being used here. Explaining things like dependency flow etc.
Hi Joe, Great course. Thank you.. wondering why I haven't used this in my projects. As you rightly pointed out.. might not be suitable for all projects but the clear separations of concerns definitely appeals to me very much and the "Unit testability" of modules gets you thinking the right way up. I have built the project.. trying to figure out why the spinner just spins without the recyclerview eventually displaying. I have been debugging it... requests succeed, adapter is populated, notifyDataSetChanged() is called and I see the breakpoint for onBindViewHolder being invoked... Nothing stands out. I'd appreciate if you could look thru this. I have cloned the project and switched to mobile-ui branch and built from there. No mods yet. Thanks
Really loved the lessons, they were clear and easy to follow so thank you very much! :)
I would like to use MvRx in the view and the presentation layer, so I think it would be easier to have my UseCases return plain Observables, which I then could convert to async using the execute extension function.
Do you think this violates some rule or concept that I missed?
If so can you suggest a way to convert what the use cases return to an MvRx Async type?
Thanks so much for the lessons again :)