GithubHelp home page GithubHelp logo

facilitatask's Introduction

FacilitaTask

FacilitaTask

Sumário

Como Rodar aplicação

  • Instale as dependencias com npm install
    • npm install
  • Rodando app, ele vai ser rodado na porta 8080
    • npm run serve

Bibliotecas usadas

FacilitaTask - (Explicação do codigo,Construção do codigo e Plus)

  • Projeto Foi Dividido na seguinte estrutura de pastas:
    • View - Paginas de visualização.
    • Components - Todos os items para montagem da tela.
    • Component/Modal - Modal para criar tarefa e de excluir tarefa.
    • Component/Content - montagem do texto no meio da tela de "você possui tantas tarefas".
    • assets - onde são colocados os css, imagens e fonts e etc.
    • router - montagem das rotas da aplicação.
    • store - para o uso do vuex na aplicação.

FacilitaTask - Construção do app

Bom a construção do app se deu primeiro no layout primeiramente. E logo apois isso construi as funções basicas do crud que foi dado no Desafio

Desafio - todoList

  • Listar tarefas
  • Adicionar tarefa
  • Excluir tarefa
  • Marcar tarefa como concluída
  • Buscar tarefas pelo título
  • Uso do LocalStorage

Plus Nivel 1 e Nivel 2

  • Nivel 1.

    • Responsividade das telas - (Obs.: Foi feito somente a responsividade com mais detalhes da pagina de Login)
    • Comente o código criando uma mini documentação
    • Hospede o projeto em um servidor e nos mande a URL para visualização.
  • Nivel 2

    • Crie o recurso de edição da tarefa
    • Implemente uma busca que utiliza os campos título e descrição juntos.
    • Ao listar todas as tarefas, ordene a lista de acordo com a prioridade: Urgentes, Importantes, Outras
    • Utilize o Vuex

Explicando Codigo

  • MyTasks.vue

    • Bom aqui eu estou criando a NavBar que contém as informações do Dashboard,Tarefas e Configurações, logo depois disso, eu creio o LayoutContent, pois é onde crio o content do app e também o outro Navbar de categorias e também o header do app, que contém a informação do Usuario que logou no sistema myImage
  • LayoutContent.vue

    • Aqui estamos criando os componentes que mencionei logo acima na primeira imagem, que são Header,Leftbar que e o Navbar a direito, e o Content, onde tem a lista de tarefas. Bom e dentro do Componente Header também chamo outro component chamado CardUser que é onde está escrito o nome do "usuario e front-end Developer" myImage
  • CardUser.vue

    • Nesse arquivo para puxar o nome do usuario eu puxo diretamente do Localstorage. myImage
  • Header.vue

    • Chamada do Arquivo CardUser.vue myImage
  • Content.vue

    • Nesse arquivo é onde ele irá criar o content da listagem das tarefas, e o compponente que chama "MyTasks" estou chamando ele nesse arquivo, enviando algumas props que ele irá receber os dados, como a props ":listJobs", bom aqui é eu envio toda a lista de tarefas para o component "MyTasks", e também envio outras props que são "msg e valor", bom aqui é para caso eu obtenha algum erro para adicionar a tarefa e para não chamar o component modal de exclusão aqui ou para criar outro component para isso, eu so envio essas props para o proprio component que chamo de "ConfirmTask.vue" e esse componente fica por conta de confirmar se será um component de msg de erro, ou um component de exclusão. myImage
  • MyTasks.vue

    • Nesse local da imagem eu estou fazendo a verificação que mencionei na imagem acima, onde que ele faz o teste se é ou nao um erro, e envia ao component myImage
  • MyTasks.vue

    • Nesse arquivo é onde contém a renderização de toda a lista, e aqui eu estou mostrando a parte onde ele irá abrir a modal de exclução e a modal de alteração caso seja clicado myImage
  • MyTasks.vue

    • Nesse local aqui, é onde eu faço a checagem para ver se a tarefa foi concluida ou nao, e quando for marcada como concluida irá alterar uma variavel no localstorage e no VUEX para determinar que está tarefa foi concluida

myImage

  • LefBar.vue - Imagem do component montado no navegador
    • aqui esse menu ele está funcionando - Clicavel, e irá redirecionar para a mesma pagina porém irá filtrar de acordo com (urgentes, importante, outras e etc)

NavBar

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.