1
0
Fork 0
Go to file
Adler Neves 1bcc32c44f
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
Merge branch 'feature-sfner' into dev
2020-12-15 08:20:21 -03:00
.idea feature: MVP 2020-12-15 08:19:19 -03:00
app feature: MVP 2020-12-15 08:19:19 -03:00
diagrams feature: docs: add navigability state diagram 2020-12-14 20:59:27 -03:00
gradle/wrapper feature: MVP 2020-12-15 08:19:19 -03:00
.drone.yml feature: empty skeleton project 2020-12-14 20:20:47 -03:00
.gitignore feature: MVP 2020-12-15 08:19:19 -03:00
CHANGELOG.md Initializing 'CHANGELOG.md' file 2020-12-14 20:10:35 -03:00
README.md fix: docs: README: Início do diário de bordo 2020-12-14 22:40:13 +00:00
VERSION Initializing 'VERSION' file 2020-12-14 20:10:35 -03:00
build.gradle feature: MVP 2020-12-15 08:19:19 -03:00
gradle.properties feature: empty skeleton project 2020-12-14 20:20:47 -03:00
gradlew feature: empty skeleton project 2020-12-14 20:20:47 -03:00
gradlew.bat feature: empty skeleton project 2020-12-14 20:20:47 -03:00
settings.gradle feature: empty skeleton project 2020-12-14 20:20:47 -03:00
sonar-project.properties feature: empty skeleton project 2020-12-14 20:20:47 -03:00

README.md

Teste admissional: Uppersoft

  • Vaga: Desenvolvedor Android Nativo Pleno/Sênior
  • Data: 2020-12-14T17:12:26-0300
  • Prazo: 2020-12-16

Solicitado

Boa tarde Adler,

Segue o teste para a vaga de Desenvolvedor Android.

Desenvolver um app Android de consulta a base de dados do Reddit. A tela inicial de abertura deve dar acesso, por meio de um botão, a uma nova tela a qual trará informações do subreddit em uma lista personalizada.

A tela de listagem do conteúdo deve conter o título "r/androiddev" e uma lista com as principais informações dos tópicos obtidos (trazidos pela API).

Link da API: https://www.reddit.com/r/androiddev.json?raw_json=1

Linguagem: Kotlin.

Disponibilizar o teste em um repositório git e nos enviar o link para análise. O prazo é até quarta-feira, dia 16/12.

Atenciosamente, [REDACTED]

Diário de bordo

Primeiras Impressões

Sabendo que viram meu repositório, especificamente este crawler em python e este início de reescrita do anterior em Rust, acho que este teste está subdimensionado.

Planejamento Inicial

Após leitura:

  • Repositório GIT criado como público;
  • Vontade de modelar o diagrama de estados da tela usando PlantUML, para não depender do texto;
  • Vontade de criar uma pipeline de CI, mas com 2GB de uso de disco livres não será possível;
  • Ponderações sobre como incrementar o produto mínimo que ficará para a branch;
  • Ações de toque curto e toque longo?

Resoluções:

  • Commits na master terminam com o projeto vazio enviado;
  • Usar Conventional Commits e commits frequentes;
  • MVP solicitado primeiro; depois, os extras que couberem no tempo na branch overtime até email futuro chegar ou as ideias para um visualizador.

Extras para a branch overtime:

  • Paginação;
  • Adicionar tag NSFW;
  • Adicionar caching;
  • Adicionar mudança de categoria de visualização (top (padrão), new, best, rising);
  • Mostrar a thumbnail;
  • Comentários (dificuldade possivelmente elevada, já que são aninhados).