Skip to content

my-sofie/teste-android

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Sofie

Teste de Android Developer Sofie

Seja bem vindo à seleção para a vaga de Android Developer da Sofie

Este desafio é usado para avaliar os seus quesitos técnicos.

O Desafio

Seu objetivo é criar um app com duas telas seguindo o modelo abaixo: uma que exibe uma listagem de tarefas e outra que adiciona itens nesta listagem de tarefas atráves de uma API.

Telas

Tarefas

NovaTarefa

Apenas a orientação vertical (Portrait) é necessária;

Temos o protótipo no Figma para visualizar melhor os componentes: Developer/Android

Ao acessar o link acima, clique no botão de comentário (formato de balão) para visualizar as dicas que foram deixadas em cada componente e deixe selecionado a página Android, conforme a figura abaixo

FigmaTips

Consumindo o serviço de tarefas

A API que realiza a listagem e a adição das tarefas se encontra publicada neste link aqui.

Dicas:

  • Todas as palavras que contém um sublinhado são um hiperlink que ajudará de alguma forma seu desenvolvimento deste app.

  • Neste link acima você encontrar a documentação da api, na guia language selecione Java - OkHttp (essa possivelmente será a sua principal biblioteca no app).

Abaixo seguem algumas informações sobre como utilizar esse serviço.

Listagem das tarefas

email=sofie@sofie.com
  • Response

    {
     tasks: [
       {
         "_id": "372efad7-9c69-4753-bf9b-ee7741aaed0c",
         "description": "lorem ipsum",
         "email": "sofie@sofie.com",
         "when": "2020-04-15T15:41:49.074693",
         "title": "tarefa 1"
       },
       {
         "_id": "15893f63-17b4-4ef3-bc69-019fda35c339",
         "description": "lorem ipsum",
         "email": "sofie@sofie.com",
         "when": "2020-04-15T15:39:19.126486",
         "title": "tarefa 2"
       }
     ] 
    }

Adicionar nova tarefa

  • URL: https://9g1borgfz0.execute-api.sa-east-1.amazonaws.com/beta/task

  • Method: POST

  • Headers:

    Content-Type: "application/json"
  • Body:

    {
      "title": "tarefa 2",
      "email": "sofie@sofie.com",
      "description": "lorem ipsum"
    }
  • Response

    {
     "success": true,
     "data": {
       "_id": "15893f63-17b4-4ef3-bc69-019fda35c339",
       "description": "lorem ipsum",
       "email": "sofie@sofie.com",
       "when": "2020-04-15T15:39:19.126486",
       "title": "tarefa 2"
     } 
    }

Pré-requisitos:

Diferenciais:

O que esperamos:

Ao terminar o desafio:

  • Caso o upload do projeto for feito no Github, envie o link para nós por e-mail: developer@mysofie.com com cópia para erik@mysofie.com

  • Caso não tenha conta no Github, envie o zip do projeto para developer@mysofie.com com cópia para erik@mysofie.com

  • Caso tenha vindo direto neste projeto a partir do Github, por favor, preencha o formulário de candidatura neste link, para que possamos fazer o retorno do contato.

Desejamos uma boa sorte!!

Releases

No releases published

Packages

No packages published