Coder Social home page Coder Social logo

nicoletsingas / burguercooked Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 0.0 4.52 MB

5º projeto para o bootcamp da Laboratoria, projeto desenvolvido em Angular, onde foi criado um sistema de pedidos para uma pequena hamburgueria

Home Page: https://burguer-cooked.vercel.app/

TypeScript 58.34% HTML 19.92% CSS 21.75%
angular css html jest karma-jasmine typescript vercel-deployment

burguercooked's People

Contributors

nicoletsingas avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

burguercooked's Issues

Sprint 3 - Continuar HU2

[História de usuário 2]

  • Garçom/Garçonete deve ser capaz de anotar o pedido do cliente
  • Eu como garçom/garçonete quero poder anotar o pedido de um cliente para não depender da minha memória, saber quanto cobrar e poder enviar os pedidos para a cozinha para serem preparados em ordem.

Critérios de aceitação
O que deve acontecer para satisfazer as necessidades do usuário?

  • Anotar o nome do cliente.
  • Adicionar produtos aos pedidos.
  • Excluir produtos.
  • Ver resumo e o total da compra.
  • Enviar o pedido para a cozinha (guardar em algum banco de dados).
  • Funcionar bem em um tablet.

Definição de pronto
O acordado abaixo deve acontecer para dizer que a história está terminada:

  • Você deve ter recebido code review de pelo menos uma parceira.
  • Fez testes unitários e, além disso, testou seu produto manualmente.
  • Você fez testes de usabilidade e incorporou o feedback do usuário.
  • Você deu deploy de seu aplicativo e marcou sua versão (tag git).

Sprint 1 - Estudos e Links

Sprint 4 - Criar Componente da cozinha

  • Criar componente da cozinha
  • Estilizar componente
  • Receber os pedidos no componente
  • Filtrar entre pedidos pendentes
  • Pedidos prontos
  • Adicionar tempo de conclusão do pedido

Sprint 2 - MOCK API

  • Fazer o fork e clone da mock API
  • Criar usuario e senha para testar login
  • Criar a função que chama api no angular
  • fazer teste de login

Sprint 1 - Criar prototipo Figma

Criar prototipo mobile first no figma:

  • Tela de bem-vindo
  • tela de login
  • tela de acesso cardapio e contabilizar total do pedido
  • tela de acesso a cozinha
  • Criar prototipo interativo entre as páginas

Criar prototipo desktop no figma:

  • Tela de bem-vindo
  • tela de login
  • tela de acesso cardapio e contabilizar total do pedido
  • tela de acesso a cozinha
  • Criar prototipo interativo entre as páginas

Sprint 3 - Criar Componente resumo do pedido

  • Criar componente
  • Criar elementos html do componente
  • Criar funcionalidade de mostrar/esconder com click
  • Estilizar o componente
  • replicar os produtos selecionados
  • fazer calculo do total da conta

Sprint 3 - Upload das imagens dos produtos

  • Atualizar as imagens dos produtos na mock API
  • Cadastrar o restante dos produtos na mock API
  • Renderizar as imagens na tela
  • Renderizar na tela os produtos conforme o cardápio

Sprint 1 - Historias de Usuario

[Historia de usuario 1]

  • Garçom/Garçonete deve poder entrar no sistema, caso o admin já lhe tenha dado as credenciais
  • Eu, como garçom/garçonete quero entrar no sistema de pedidos.

Critérios de aceitação
O que deve acontecer para satisfazer as necessidades do usuário?

  • Acessar uma tela de login.
  • Inserir email e senha.
  • Receber mensagens de erros compreensíveis, conforme o erro e as informações inseridas.
  • Entrar no sistema de pedidos caso as credenciais forem corretas.

Definição de pronto
O acordado abaixo deve acontecer para dizer que a história está terminada:

  • Você deve ter recebido code review de pelo menos uma parceira.
  • Fez testes unitários e, além disso, testou seu produto manualmente.
  • Você fez testes de usabilidade e incorporou o feedback do usuário.
  • Você deu deploy de seu aplicativo e marcou sua versão (tag git).

[História de usuário 2]

  • Garçom/Garçonete deve ser capaz de anotar o pedido do cliente
  • Eu como garçom/garçonete quero poder anotar o pedido de um cliente para não depender da minha memória, saber quanto cobrar e poder enviar os pedidos para a cozinha para serem preparados em ordem.

Critérios de aceitação
O que deve acontecer para satisfazer as necessidades do usuário?

  • Anotar o nome do cliente.
  • Adicionar produtos aos pedidos.
  • Excluir produtos.
  • Ver resumo e o total da compra.
  • Enviar o pedido para a cozinha (guardar em algum banco de dados).
  • Funcionar bem em um tablet.

Definição de pronto
O acordado abaixo deve acontecer para dizer que a história está terminada:

  • Você deve ter recebido code review de pelo menos uma parceira.
  • Fez testes unitários e, além disso, testou seu produto manualmente.
  • Você fez testes de usabilidade e incorporou o feedback do usuário.
  • Você deu deploy de seu aplicativo e marcou sua versão (tag git).

[História de usuário 3]

  • Chefe de cozinha deve ver os pedidos
  • Eu como chefe de cozinha quero ver os pedidos dos clientes em ordem, poder marcar que estão prontos e poder notificar os garçons/garçonetes que o pedido está pronto para ser entregue ao cliente.

Critérios de aceitação

  • Ver os pedidos ordenados à medida em que são feitos.
  • Marcar os pedidos que foram preparados e estão prontos para serem servidos.
  • Ver o tempo que levou para preparar o pedido desde que chegou, até ser marcado como concluído.

Definição de pronto

  • Você deve ter recebido code review de pelo menos uma parceira.
  • Fez testes unitários e, além disso, testou seu produto manualmente.
  • Você fez testes de usabilidade e incorporou o feedback do usuário.
  • Você deu deploy de seu aplicativo e marcou sua versão (tag git).

[Historia de usuário 4]

  • Garçom/Garçonete deve ver os pedidos prontos para servir
  • Eu como garçom/garçonete quero ver os pedidos que estão prontos para entregá-los rapidamente aos clientes.

Critérios de aceitação

  • Ver a lista de pedidos prontos para servir.
  • Marcar os pedidos que foram entregues.

Definição de pronto

  • Você deve ter recebido code review de pelo menos uma parceira.
  • Fez testes unitários e, além disso, testou seu produto manualmente.
  • Você fez testes de usabilidade e incorporou o feedback do usuário.
  • Você deu deploy de seu aplicativo e marcou sua versão (tag git).
  • Os dados devem ser mantidos intactos, mesmo depois que um pedido for finalizado. Tudo isso para poder ter estatísticas no futuro.

[Historia de usuário 5]

  • Administrador(a) de loja deve administrar seus funcionários
  • Eu como administrador(a) de loja quero gerenciar os usuários da plataforma para manter atualizado as informações de meus funcionários.

Critérios de aceitação

  • Ver lista de funcionários.
  • Adicionar funcionários.
  • Excluir funcionários.
  • Atualizar dados dos funcionários.

Definição de pronto

  • Você deve ter recebido code review de pelo menos uma parceira.
  • Fez testes unitários e, além disso, testou seu produto manualmente.
  • Você fez testes de usabilidade e incorporou o feedback do usuário.
  • Você deu deploy de seu aplicativo e marcou sua versão (tag git).

[História de usuário 6]

  • Administrador(a) de loja deve administrar os produtos
  • Eu como administrador(a) de loja quero gerenciar os produtos para manter atualizado o menu.

Critérios de aceitação

  • Ver lista de produtos.
  • Adicionar produtos.
  • Excluir produtos.
  • Atualizar dados de produtos.

Definição de pronto

  • Você deve ter recebido code review de pelo menos uma parceira.
  • Fez testes unitários e, além disso, testou seu produto manualmente.
  • Você fez testes de usabilidade e incorporou o feedback do usuário.
  • Você deu deploy de seu aplicativo e marcou sua versão (tag git).

Sprint 6 - HU 5 e 6

[Historia de usuário 5]

  • Administrador(a) de loja deve administrar seus funcionários
  • Eu como administrador(a) de loja quero gerenciar os usuários da plataforma para manter atualizado as informações de meus funcionários.

Critérios de aceitação

  • Ver lista de funcionários.
  • Adicionar funcionários.
  • Excluir funcionários.
  • Atualizar dados dos funcionários.

Definição de pronto

  • Você deve ter recebido code review de pelo menos uma parceira.
  • Fez testes unitários e, além disso, testou seu produto manualmente.
  • Você fez testes de usabilidade e incorporou o feedback do usuário.
  • Você deu deploy de seu aplicativo e marcou sua versão (tag git).

[História de usuário 6]

  • Administrador(a) de loja deve administrar os produtos
  • Eu como administrador(a) de loja quero gerenciar os produtos para manter atualizado o menu.

Critérios de aceitação

  • Ver lista de produtos.
  • Adicionar produtos.
  • Excluir produtos.
  • Atualizar dados de produtos.

Definição de pronto

  • Você deve ter recebido code review de pelo menos uma parceira.
  • Fez testes unitários e, além disso, testou seu produto manualmente.
  • Você fez testes de usabilidade e incorporou o feedback do usuário.
  • Você deu deploy de seu aplicativo e marcou sua versão (tag git).

Sprint 5 - HU3

[História de usuário 3]

  • Chefe de cozinha deve ver os pedidos
  • Eu como chefe de cozinha quero ver os pedidos dos clientes em ordem, poder marcar que estão prontos e poder notificar os garçons/garçonetes que o pedido está pronto para ser entregue ao cliente.

Critérios de aceitação

  • Ver os pedidos ordenados à medida em que são feitos.
  • Marcar os pedidos que foram preparados e estão prontos para serem servidos.
  • Ver o tempo que levou para preparar o pedido desde que chegou, até ser marcado como concluído.

Definição de pronto

  • Você deve ter recebido code review de pelo menos uma parceira.
  • Fez testes unitários e, além disso, testou seu produto manualmente.
  • Você fez testes de usabilidade e incorporou o feedback do usuário.
  • Você deu deploy de seu aplicativo e marcou sua versão (tag git).

Sprint 1 - Criar projeto no github

  • Criar projeto no github

  • Clonar meu repositorio do github na maquina

  • npm install

  • npm i @angular/cli

  • npm install jest

  • ng new nome do projeto

Sprint 5 - HU4

[Historia de usuário 4]

  • Garçom/Garçonete deve ver os pedidos prontos para servir
  • Eu como garçom/garçonete quero ver os pedidos que estão prontos para entregá-los rapidamente aos clientes.

Critérios de aceitação

  • Ver a lista de pedidos prontos para servir.
  • Marcar os pedidos que foram entregues.

Definição de pronto

  • Você deve ter recebido code review de pelo menos uma parceira.
  • Fez testes unitários e, além disso, testou seu produto manualmente.
  • Você fez testes de usabilidade e incorporou o feedback do usuário.
  • Você deu deploy de seu aplicativo e marcou sua versão (tag git).
  • Os dados devem ser mantidos intactos, mesmo depois que um pedido for finalizado. Tudo isso para poder ter estatísticas no futuro.

Baby Steps

  • O objetivo principal é aprender a construir uma interface web usando o framework escolhido (React ou Angular). Esses framework front-end ataca o seguinte problema: como manter a interface e estado sincronizados. Portanto, esta experiência espera familiarizá-la com o conceito de estado da tela, e como cada mudança no estado vai refletir na interface (por exemplo, toda vez que adicionamos um produto para um pedido, a interface deve atualizar a lista de pedidos e o total).

Sprint 2 - Criar primeira tela - login HU1

Criar a tela de login, primeira tela do projeto com base na historia de usuario:

[Historia de usuario 1]

  • Garçom/Garçonete deve poder entrar no sistema, caso o admin já lhe tenha dado as credenciais
  • Eu, como garçom/garçonete quero entrar no sistema de pedidos.

Critérios de aceitação
O que deve acontecer para satisfazer as necessidades do usuário?

  • Acessar uma tela de login.
  • Inserir email e senha.
  • Receber mensagens de erros compreensíveis, conforme o erro e as informações inseridas.
  • Entrar no sistema de pedidos caso as credenciais forem corretas.

Definição de pronto
O acordado abaixo deve acontecer para dizer que a história está terminada:

  • Você deve ter recebido code review de pelo menos uma parceira.
  • Fez testes unitários e, além disso, testou seu produto manualmente.
  • Você fez testes de usabilidade e incorporou o feedback do usuário.
  • Você deu deploy de seu aplicativo e marcou sua versão (tag git).

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.