Code Monkey home page Code Monkey logo

teste-back-end-java-todolist's Introduction

Teste para Desenvolvedor Back-end Java - Todolist

Olá ! Bolamos esse teste pra entender melhor como você aborda o problema proposto, e como você gosta de codificar. Tentamos aproximar o máximo possível da nossa realidade, utilizando tecnologias que usamos e que facilmente podem ser encontrados tutoriais na internet. Caso não consiga ou queira fazer algum passo, não tem problema. Não vamos te desqualificar por isso. Nesse caso você pode comentar sobre o ponto e o porquê não o fez. Esperamos que goste!

Seguem as tarefas. As tarefas consideradas bônus, caso não tenha tempo ou prefira não fazer, por favor comentar como faria ou como seria a arquitetura técnica:

  • Criar uma API pra uma aplicação de todo list. Deve permitir essas funções: fazer login, logout, e as funções de uma simples todolist (adicionar/editar/deletar/listar task com nome, descrição, data). Utilizar Spring BOOT.
  • Pode ser um login simples e hard coded.
  • Possibilidade de adicionar arquivo anexo. Caso faça o deploy no AWS, pode salvar no S3, por exemplo.
  • DB pode ser a vontade (sugestão h2, postgres ou mongo).
  • Adicionar swagger, devemos poder fazer todo o flow pelo swagger ( login, CRUD da task, logout). Dica: documentar todos os campos.
  • Não esquecer dos unit tests.
  • Criar dockerfile e docker-compose.yaml pra fazer o deploy local como container do docker.
  • Entregar o link do repositório em modo privado (preferência gitlab) com readme.MD com instruções de como rodar localmente e resumo técnico.
  • Escrever o Readme.md Instruções do flow de login.

Bônus: permitir user se registrar; Bônus: Deploy em algum cloud provider (preferência AWS, pode ser no EC2 mesmo, ou Azure ou Heroku); Bônus: criar arquivo CI/CD do gitlab com 3 stages: compile, tests (caso tenha unit + integration, 1 stage pra cada) e dockerize (gerar container do docker).

teste-back-end-java-todolist's People

Contributors

juliana-codefiction avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.