Skip to content
This repository has been archived by the owner on Apr 2, 2023. It is now read-only.

Repositório do projeto ComunicaLab supervisionado pelo professor Tarcísio

Notifications You must be signed in to change notification settings

jonasbantunes/comunicalab-web

 
 

Repository files navigation

COMUNICA LAB - WEB

1) Extensões (VS Code e Browser)

Nesse projeto, está sendo utilizado o VS Code. Por isso, para melhorar o desenvolvimento é necessário instalar algumas extensões.

Obrigatório

  • Prettier
  • EditorConfig for VS Code
  • ESLint

Não Obrigatório

  • Dracula Official -> Tema para VS Code.
  • Material Icon Themes -> Icones para o VS Code.
  • Rocketseat ReactJS -> Atalho para criação de componentes.
Para ajudar no desenvolvimento, tambem pode instalar a extênsão para browser: React Developer Tools

2) Configurar VS Code

Aperte Ctrl + Shift + P
Escreva Preferences: Open Settings (JSON)
Dentro das preferências digite:

Obrigatório

"editor.formatOnSave": true,
"eslint.autoFixOnSave": true

Não Obrigatório

  • Instalar a font Fira Code pelo site FiraCode
  • Procure por Download.v2, onde esse 2 é o número da versão, podendo ser um valor diferente.
  • Baixe a fonte e instale no sistema operacional todas elas.
  • Vá nas preferências e digite:
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"emmet.syntaxProfiles": {
        "javascript": "jsx",
    },
    "emmet.includeLanguages": {
        "javascript": "javascriptreact",
    }

3) Tarefa

Abra o RedMine: RedMine-DComp
Procure a sua tarefa e o número dela. (Exemplo: #13)
Crie uma branch com o nome do número da tarefa.
git checkout -b 13
git add .
git commit -m "Criando a pagina"
git push -u origin 13
  • Abra o GitHub: ComunicaLab-Web
  • Aperte em Compare & pull request.
  • No canto direito em Reviewers, clique na chave ao lado e selecione 2 pessoas do projeto.
  • Descreva o nome e a descrição da tarefa.
  • Aperte em Create pull request.

4) Estrutura do Projeto

[src]
    [modules] //Pasta com todos os modulos da app
        [module name] //Pasta de um modulo
            [actions] //Pasta das actions do modulo
                actionName.js
            [reducers] //Pasta dos reducers do modulo
                reducerName.js
            [constants] //Pasta das constantes do modulo
            [styles] //Pasta dos stilos gerais do modulo
            [components] //Pasta dos componentes do modulo
                [component name] //Pasta de um componente do modulo
                    componentController.jsx //Componente que recebe os reducers e actions e possui alguma logica
                    componentView.jsx //Componente que apenas exibe o layout do componente
                    styles //stilos especificos do componente
                index_old.js //arquivo que importa todos os componentes e exporta eles
        [utils] //Pasta de arquivos e pastas gerais do app
            [helpers] //Pasta com funcoes de apoio, tais como api, formatacao de numero,data,cpf e cnpj
                index_old.js //Arquivo que exporta todos os helpers
            [components] //Pasta com os componentes gerais da app, sao usados em varios lugares
                index_old.js //aquivo que exporta todos os componentes
            [styles] //stilos gerais da app
Exemplo
├── src
├── index.jsx
├── app.jsx
├── store
│   ├── index.js
└── modules
    ├── home
        ├── actions
            └── actionsHome.js
        ├── reducer
            └── reducerHome.js
        ├── constants
            └── index.js
        ├── components
            ├── HomeController.jsx
            └── HomeControllerView.jsx
        └── index.js
    └── login
        ├── actions
            └── actionsLogin.js
        ├── reducer
            └── reducerLogin.js
        ├── constants
            └── index.js
        ├── components
            ├── LoginController.jsx
            └── LoginControllerView.jsx
        └── index.js

4) Telas

Figma

5) Comandos React

yarn start
yarn test
yarn build
yarn eject

About

Repositório do projeto ComunicaLab supervisionado pelo professor Tarcísio

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 84.1%
  • JavaScript 15.9%