DEV Community

Cover image for Day 8. Enjoying coding
Kiolk
Kiolk

Posted on

Day 8. Enjoying coding

Today I enjoyed coding. Everything went well, and I worked productively. I love days like this, when work proceeds without any troubles. Every time this happens, you wish for more, but you have to wait until the next day. 

What I did:

I accomplished several tasks. First, I implemented logic for opening the article screen when the title is pressed. I also added logic to change the color of the title upon pressing. I'm fascinating by how simple it is to implement with this code:

val interactionSource = remember { MutableInteractionSource() }
val isFocused: Boolean by interactionSource.collectIsFocusedAsState()
val isPressed: Boolean by interactionSource.collectIsPressedAsState()
Enter fullscreen mode Exit fullscreen mode

I grasp the base concept of how it works, but I'm interested in delving deeper into its underlying mechanics. It is a good topic for a separate post. I want to write it.

Second, I added a base implementation of BottomTabNavigation with Voyager. I don't want to implement complex navigation; I want to keep a simpler variant of it.

Third, I started to work on a view that will represent a tag element. It seems very simple, but has different colors for different states. I should design it well, I don't want to return to it again. You can find part of those changes in the last commit.
Current state of work

What I will do:

  • Implement ArticleItem view.
  • Add Detekt(a static code analysis tool) to the project.
  • Added day/night theme support.
  • Update README file with description of project.
  • Create a GitHub project to manage the tasks for future collaboration.

If you want to join the project, just leave a comment here, or write a message in LinkedIn.

What help I'm looking for:

Designer (create design of application in Figma)
Android/KMM developer
Any other help related to the project.

My timeline:

Day 1. Deep breath and dive
Day 2. Networking layer.
Day 3. Loading of articles.
Day 4. ArticleItem.
Day 5. Localization.
Day 6. Work on Sunday.
Day 7. First week.

You can buy coffee me here :+)

See you tomorrow. 

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay