Giter VIP home page Giter VIP logo

coopers-app's Introduction

Olá! Eu sou o João Victor!

  • 🔭 Hoje trabalho com Laravel (PHP), Spring Boot (Java) e NextJs (JavaScript)
  • 🌱 Estudando Go

Joao-Js Joao-Js Joao-Js Joao-Js Joao-Ts Joao-Python Joao-React Joao-HTML Joao-CSS

coopers-app's People

Contributors

joaovictorviana avatar

Watchers

 avatar

coopers-app's Issues

Criação da Seção de detalhes do To-do list

Critério de aceite:

Eu como usuário preciso acessar o sistema e encontrar a seção descrevendo o To-do list, seguindo o Layout

O Layout precisa ser responsivo (utilizando Mobile First), ou seja, ser possível acessar tanto pelo celular, tablet ou computador. Também é necessário seguir as regras de compatibilidade entre navegadores.

  • Título
  • Descrição
  • Fundo

Criação da seção de Contato

Critério de aceite:

Eu como usuário preciso entrar em contato com o sistema atráves da seção de Contato seguindo o Layout.

O Layout precisa ser responsivo (utilizando Mobile First), ou seja, ser possível acessar tanto pelo celular, tablet ou computador. Também é necessário seguir as regras de compatibilidade entre navegadores.

  • Formulário de Contato
  • Validação de Obrigatoriedade
  • Feedback de envio

Adicionar linters e prettier

Critério de aceite:

Eu como desenvolvedor preciso adicionar linters e prettier nos projetos, para padronização de código.

  • API
  • Front

Criação da Modal de Login

Critério de aceite:

Eu como usuário preciso me logar no sistema com o meu e-mail/user e senha, e poder criar os items do to-do list e persistir os dados, para que depois eu possa voltar e acompanhar os items.

  • Criação da modal
  • Formulário de Login
  • Validação dos campos
  • Feedback para o usuário
  • Botão de deslogar
  • Mostrar avatar (Siglas) do usuário na página

Adicionar CI/CD nos projetos

Critério de aceite:

Adicionar CI/CD em todos os repositórios para automatizar o deploy e testes dos projetos

  • CI/CD da api
  • CI/CD do front (Vercel)
  • Cypress no CI/CD do front

Sistema de Login com JWT

Critério de aceite:

Eu como desenvolvedor preciso criar o sistema de login utilizando JWT para a autenticação de usuários nas endpoints privadas.

  • Adicionar JWT no sistema
  • Login atráves do email/user e senha
  • Testes unitários

Criação da documentação

Critério de aceite:

Eu como avaliador preciso entender toda a construção, organização e estrutura do sistema, e para isso preciso de uma documentação explicando todo o processo de desenvolvimento.

  • Documentação de toda a aplicação
  • Readme do repositório Api
  • Readme do repositório Front
  • Readme do repositório Coopers-app

Hospedagem da aplicação

Critério de aceite:

Hospedar toda a aplicação para a entrega e análise do desafio

  • Hospedar a api
  • Hospedar o front na Vercel
  • Hospedar o banco de dados

Configuração do Docker Compose

Critério de Aceite

Eu como desenvolvedor "preciso desenvolver" e orquestrar as imagens construidas na #2 no repositório Coopers-app

No Docker compose precisa ter:

  • Serviço da Api
  • Serviço do Banco de Dados MySQL (MariaDB)
  • Serviço do Front

CRUD de items do To-do List

Critério de aceite:

Eu como desenvolvedor preciso criar o CRUD de items do To-do list para usuários logados e salvar no banco de dados

  • Migrate da tabela
  • Seed de items para usuários fakes
  • Testes unitários

Criação do Header da página

Critério de aceite:

Eu como usuário preciso acessar o sistema e encontrar o cabeçalho seguindo o Layout

O Layout precisa ser responsivo (utilizando Mobile First), ou seja, ser possível acessar tanto pelo celular, tablet ou computador. Também é necessário seguir as regras de compatibilidade entre navegadores.

  • Adicionar Logo
  • Botão de entrar
  • Título e descrição
  • Botão do To-list
  • Imagem

Criação das imagens em Docker

Critério de aceite:
Eu como desenvolvedor preciso desenvolver as seguintes imagens Docker

  • Imagem do projeto Api
  • Imagem do projeto Front

Criação da Seção de Good Things

Critério de aceite:

Eu como usuário preciso acessar o sistema e ver a seção de Good Things seguindo o Layout, atráves de um Swiper.

O Layout precisa ser responsivo (utilizando Mobile First), ou seja, ser possível acessar tanto pelo celular, tablet ou computador. Também é necessário seguir as regras de compatibilidade entre navegadores.

  • Card Good Things
  • Swiper

Criação da Seção do To-do list

Critério de aceite:

Eu como usuário preciso acessar o sistema e seção do To-do list seguindo o Layout.

Eu como usuário também preciso criar, editar, excluir e mover cada item do to-do list. Cada item do to-do list que for concluida, será movida para o card "Done". Também será necessário ter um botão para deletar todos os items da listagem

O Layout precisa ser responsivo (utilizando Mobile First), ou seja, ser possível acessar tanto pelo celular, tablet ou computador. Também é necessário seguir as regras de compatibilidade entre navegadores.

  • Card do To-do List
  • CRUD de items
  • Drag-and-drop
  • Botão de deletar todos (Erease all)
  • Card Done

CRUD de Usuários

Critério de aceite:

Eu como desenvolvedor preciso criar o CRUD de usuários para os usuários se cadastrarem no sistemas.

Campos de usuários:

  • Nome (Required)
  • Email (Required)
  • Telefone (Optional)
  • Usuário (Required)
  • Senha (Required)
  • Migrate da tabela de usuários
  • Seed de usuários fakes
  • Testes unitários

Criação dos Repositórios (Api, Front e Coopers-app)

Critérios de aceite:
Eu como desenvolvendor preciso criar os repositórios iniciais e fazer as configurações inicias

  • Criar o Repositório da Api (Nest Js)
  • Criar o Repositório do Front (NextJs)
  • Criar o Repositório do Coopers-app
  • Configurar submódulos do git

Criação do Footer

Critério de aceite:

Eu como usuário preciso acessar o sistema e ver o rodapé seguindo o Layout.

O Layout precisa ser responsivo (utilizando Mobile First), ou seja, ser possível acessar tanto pelo celular, tablet ou computador. Também é necessário seguir as regras de compatibilidade entre navegadores.

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.