Skip to content

roufsyed/5Buttons

Repository files navigation

HOKYO - Take home assignment (5 buttons)

Explanation

  1. Since there are no network calls, local database or API fetching / POJO so instead of MVVM, I implementated the app in vanilla fashion.
  2. Added material library dependency - implementation 'com.google.android.material:material:1.7.0'
  3. Followed clean code methodology by segregating logic in different functions, and keeping all the strings (texts) in its respective file.
  4. Taken care of the Null pointer exception in email intent.
  5. Handled all the empty string in the contact form section, which could have lead to anyone sending the emails with no customer information.
  6. Handled all the garbage values by making references null.
  7. calibrated Action-bar/top-bar such that web views gets displayed in full-screen.
  8. Implemented dark and light theme support.

Logs:

[✅] Create a new project - 5 Buttons

[✅] Add material dependency

[✅] Implement button 1 - redirect to hokyo.in

[✅] test button 1

[✅] Implement button 2 - redirect to TVFDM

[✅] test button 2

[✅] Implement button 3 - Phone intent - call us button

[✅] test button 3

[✅] Implement button 4 - email intent - contact us form

[✅] test button 4

[✅] Implement button 5 - Download HOKYO - playstore

[✅] test button 5

[✅] Final test

[✅] Add readme.md with logs and explanation

[✅] Commit and push

About

HOKYO - Take home assignment

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages