skore-io / teste-mobile

Teste Mobile

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Mobile Challenge

Um pouco de código para conhecermos como você codifica no dia a dia!

Objetivo

Está é uma avaliação básica de código.

O objetivo é conhecer como soluciona o problema apresentado, quais caminhos escolhe, por quais motivos etc.

Obs.: Recomendamos que você não gaste mais que 4 - 6 horas, mas não se apegue ao tempo.


Como entregar

Faça um fork deste repostório.

Ao finalizar o teste, submeta um pull request para o repositório que nosso time será notificado.


Tarefas

Dado o JSON:

[
    {
        "company_id": "114",
        "created_at": 1571323199864,
        "name": "Aula Álgebra",
        "id": "114_0v62DokeArxPA9oDSBst_349785",
        "status": "IN_PROGRESS",
        "summary": {
            "percentage": 20
        }
    },
    {
        "company_id": "114",
        "created_at": 1578343188529,
        "name": "Aula Trigonometria",
        "id": "114_3Lj7okST2yBSYXUUByg2_349798",
        "status": "NOT_STARTED",
        "summary": {
            "percentage": null
        }
    },
    {
        "company_id": "114",
        "created_at": 1568918240759,
        "name": "Aula Filosofia",
        "id": "114_3O81FOuWLZIlSDnRJHm1_349798",
        "status": "COMPLETED",
        "summary": {
            "percentage": 100
        }
    },
    {
        "company_id": "114",
        "created_at": 1574361972593,
        "name": "Aula Geografia",
        "id": "114_46keopvfEUvlNP7bd049_349798",
        "status": "IN_PROGRESS",
        "summary": {
            "percentage": 75
        }
    },
    {
        "company_id": "114",
        "created_at": 1571946887159,
        "name": "Aula História",
        "id": "114_5FK4ExJCz3vW4XmS0KVr_349798",
        "status": "NOT_STARTED",
        "summary": {
            "percentage": null
        }
    }
]

Crie uma aplicação que contenha uma lista com os itens declarados acima, essa lista deve apresentar as seguintes informações:

  • O nome da aula;
  • A data de criação em dd/MM/yyyy;
  • O ID da Aula;
  • Quando a aula estiver completa deve apresentar um ícone de √ em verde;
  • Quando a aula ainda não estiver iniciada não deverá apresentar nenhum ícone;
  • Quando a aula estiver em andamento deve apresentar a porcentagem do progresso;
  • A lista deve estar ordenada por ordem de criação;
  • Todos os itens devem ter um botão de exclusão funcional;

Dicas

  • Faça o teste com calma e respeite os requisitos solicitados.
  • Caso tenha alguma dúvida, nos procure ou informe no PR.
  • Fique à vontade para fazer melhorias em sua lista.
  • Para construir a aplicação, preferencialmente utilizar alguma das seguintes linguagens: Dart/Flutter (com null safety), Kotlin ou Swift.

About

Teste Mobile