code4romania / code4romania/teacher-workout-android

Implement user home screen

Open
#9 4 comments 0 reactions 0 assignees View on GitHub
Dominant language
Kotlin
Stars
5
Forks
17
PR merge metrics
No merged PRs in 30d

Description

[The Figma document](https://www.figma.com/file/uLiqrlxmOB5xCppIzmiUXV/Teacher-Workout?node-id=0%3A1) contains the entire UI of the project.

You can export any image (asset) directly from Figma. [Here's how](https://drive.google.com/file/d/1KJncuAGFvKEo6zrjC9H3O59auITE0q2h/view).

**Please do not try to recreate the UI design exactly.** Prioritize using de default UI mobile components, and following the material design guidelines. The UI objects should be positioned roughly the same as in the Figma screens.

[The mobile flow can be found in the project Wiki](https://github.com/code4romania/teacher-workout-backend/wiki/Teacher-Workout-Mobile-flow).

_Please define related colors and text & button styles in the corresponding values files. Please extract all text values in the corresponding xml files so we can easily adjust them. <3_

---

Pressing the **Acasă** button in the footer also takes the user to his screen. On this screen, the **Acasă** button in the footer will have a highlight (it will be blue, instead of grey).

The **Lecții în curs** list is populated from the user's saved lessons.
The **Lecții nou adăugate** list is populated from the corresponding backend endoint. They are listed newest to oldest, based on the date when they were first created.

The last list title, **Toate lecțiile**, should instead be **Categorii de lecții**. Beneath this title we should list all the lesson themes.

The **Lecții nou adăugate** list should only list the latest 3 lessons, in order for it to be likely that the user will see something new quite frequently, without lessons repeating themselves.

![image](https://user-images.githubusercontent.com/14028425/123415887-8b26a400-d5be-11eb-90d4-7c16abb90fd1.png)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.