GithubHelp home page GithubHelp logo

swop.it's People

Contributors

4rthb avatar arthurbpires avatar tiagotschmidt avatar

Watchers

 avatar

swop.it's Issues

Validate user info

After the user sends their info, validate if all fields are valid ( subjective: a task for the developer ), block registration if a user is already registered, and block user login if they are not.
Implemented on the userController.js inside "server/controllers"

Interaction Diagrams

Descricao

Criar diagramas de interação para os casos de uso com comunicação mais complexa.

Entrega

Ao final dessa issue, devemos ter arquivos contemplando os diagramas dos casos de uso que atendem a descrição acima. Os arquivos dividem-se em arquivos no formato PNG e .drawio.

Observacao

Devemos considerar a especificação dos casos de uso atualizados do projeto swop.it.

Create User Page

Create an user view for logged users to view personal info and published products

Register new user

Excerpt from the report;

image

  • Items must be saved on the dummy file "users.json" INSIDE the "models" folder in the JSON format.
  • Integration with the database will be implemented on later stages of the project.

[FRONTEND] Landing

Descricao

Implementar uma landing page.

Requisitos

  • Deve conter um banner que chame a atenção (hero).
  • Deve conter texto descritivo/lema do site.
  • Deve possibilitar a adição da view marketplace (#31 ) logo após o banner.
  • Deve possibilitar a adição do header (#27 ).

Opcional

  • Implementar efeito de parallax.

[FRONTEND] Navbar

Descrição:

Navbar presente em todas as views do sistema.

Requisitos

  • Deve ser um componente facilmente editável.
  • Deve ser sticky.
  • Deve ter um hamburguer.
  • O hamburguer deve realizar uma animação ao clicarmos.
  • O hamburguer deve conter links para todas as páginas do sistema
  • O Navbar deve conter um espaço para pesquisa.
  • O Navbar deve conter o nome do site, escrito de forma estilizada. Além disso, deve levar à landing page ao clicarmos no texto.

[BACKEND] Auth.

Implementar as seguintes funções e API's.
loginUser();
registerUser();
updateUser();

Register new product

Excerpt from the report:

Image

  • Items must be saved on the dummy file "products.json" INSIDE the "models" folder in the JSON format.
  • Integration with the database will be implemented on later stages of the project.

Use Cases

Descrição

Edição de casos de usos

Entrega

  • Alterar
  • Remover
  • Incluir descrição

Decide core technologies (Etapa 2's range)

Search and decide which technologies to use in this stage of development
Consider the learning curve, relevance, and if it's a good fit for the project's necessities!

[FRONTEND] Login

##Descrição
Pagina de login do usuário com botão de entrar e link de registro

##Requisitos

  • Enviar input para o controlador.
  • Esperar resposta e informar o usuário.
  • Link para redirecionamento para registro de usuário.
  • Login bem sucedido redirecionar para o marketplace.

##Adicional

  • Header (#27) deve ser adicionado assim que estiver concluído.

UI for product registration

Creating basic UI for product registration

  • Validation of product information IS the scope of this issue
    • Verify if all data sent on registration of product is valid ( subjective: task for the developer )

[FRONTEND] Register User

Descricao

Implementar tela de registro de usuario.

Requisitos

  • Deve enviar as informacoes de input de usuario para o Controlador.
  • Deve validar formato de informacoes: email, CEP, CPF e celular.
  • Deve validar constencia das senhas informadas.
  • Deve esperar validacao de registro do Backend e informar usuario.
  • Deve redirecionar o usuario para a tela de Login apos registro bem sucedido.

Adicional

  • Adicionar Header (#27) apos a finalizacao da issue

Interface Project

Descricao

Nesta issue, deve-se explicar detalhadamente as decisoes do projeto de interface e das implementacoes no codigo-fonte.
Deve-se desenvolver uma apresentacao sobre o codigo-fonte e um relatorio sobre a interface.

Entrega

Ao final dessa issue, devemos ter um arquivo contemplando toda a explicacao sobre o projeto de de interface contendo imagens no Miro e uma apresentacao do codigo.

Complete Architecture

Descricao

Nesta issue, deve-se elencar a arquitetura geral do projeto.
Deve-se tambem re-organizar o modelo de nossa arquitetura.

Entrega

Ao final dessa issue, devemos ter um arquivo contemplando toda a descricao da arquitetura. Essa descricao deve ser composta de uma parte textual e um diagrama de arquitetura.

Observacao

Devemos considerar a arquitetura e descricao entregues na etapa2.

Define routes

Define every route relevant to this stage of development, ex: marketplace, user registration etc.

Create base project

Creation of base project containing the MVC structure with specific technologies cited in #3

Create Pop-up of chosen product

With #11 's completion, make a pop-up of the selected product displaying all of its information.

  • All information requests must be handled through productController.js inside "server/controllers"

Display registered products

Using #10 's result:

  • For each added product, display it on the page
  • Display info: image, name, "deal expected"
  • All information requests must be handled through productController.js inside "server/controllers"

Login user

Excerpt from the report:

Image

Through #9, verify user info and redirect user to marketplace

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.