- 🔭 Hoje trabalho com Laravel (PHP), Spring Boot (Java) e NextJs (JavaScript)
- 🌱 Estudando Go
coopers-app's Introduction
coopers-app's People
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 de testes automatizados para o sistema de login
Critério de aceite:
Desenvolver testes automatizados com Cypress do sistema de login
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 Lógica do CRUD de items para usuários logados
Critério de aceite:
Eu como usuário logado preciso criar/editar/excluir/mover items do To-do list de forma permanente, para que depois eu volte ao sistema e tenha os mesmos items
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
Visualização da página para usuários deslogados (Visitante)
Critério de aceite:
Eu como usuário convidado preciso acessar o sistema sem estar logado e conseguir criar items do To-do list sem persistência de dados
- Adicionar modo visitante na página
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
Criação do serviço de Gateway para requisições autenticadas
Critério de aceite:
Eu como desenvolvedor preciso criar o serviço de Gateway no front para a realização de requisições autenticadas para a Api.
- Axios
- Testes unitários
Criação da página de edição do perfil do usuário
Critério de aceite:
Eu como usuário logado preciso editar as minhas informações no sistema
- Página de edição do usuário
- Formulário para editar nome/senha
- Validação e feedback
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
Criação do menu do sistema para usuários logados
Critério de aceite:
Eu como usuário logado preciso ter um menu para acessar a página principal e a do meu perfil.
- Adicionar menu
- Menu hamburger na versão do mobile
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
Configuração da estrutura de pastas no Front
Critério de aceite:
Eu como desenvolvedor Front-end preciso organizar a estrutura de pastas do Next Js com base na arquitetura Core/Feature
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.