Interdisciplinary-Project / Documents

Este repositório tem como finalidade de deixar armazenado a nossa documentação.
0 stars 0 forks source link

Tema - Inclusão Social

Introdução

Este projeto tem como finalidade de divulgar o movimento escoteiro e o GETS (Grupo Escoteiro Terra da Saudade). Um dos principais motivos para a construção deste projeto é facilitar o cadastro dos possíveis escoteiros/voluntários e facilitar o controle de dados para os chefes, como por exemplo: ter um certo controle das pessoas que mudam de endereço, se vai parar de participar das atividades do grupo e entre outros.

O que se espera?

Se espera que o projeto seja bastante utilizado pela comunidade de escoteiros e que facilite o dia a dia dos chefes que são responsáveis pelo controle do grupo.

Features

O nosso projeto tem como foco um cadastro simples de se fazer, uma comunicação com os chefes do grupo de maneira mais fácil e sem precisar falar com eles diretamente na sede do grupo, assim podendo tirar as maiorias das dúvidas dentro do nosso site e ter uma comunicação à distância sem precisar falar diretamente com os chefes do grupo para finalização de cadastro.

O nosso projeto tem muito foco em acessibilidade, assim podendo facilitar o uso dos usuários que acabam tendo mais dificuldade com o uso da tecnologia, deixando bem prático e bem simplificado a utilização do nosso software.

Objetivo Principal

Atrair novos membros para o grupo de escoteiros, tanto voluntários como jovens que poderão fazer parte do grupo. Registro dos jovens, responsáveis e voluntários. E possivelmente atrair novas parcerias para o grupo.

Problema

Problema principal dos chefes do grupo foi a falta de comunicação dos pais em irem diretamente à eles sobre a mudança de endereço, mudança de número de telefone e entre outros... por conta deste motivo, esse tipo de acontecimento acabam prejudicando a comunicação com os chefes do grupo, ou seja, caso ocorra algum acidente, os chefes não terão o número dos pais e nem o endereço para contatarem o responsável da criança, então por conta disso acabam sofrendo um grande problema no dia a dia.

Problema secundário dos chefes é a falta de divulgação do grupo escoteiro. Muitos grupos dependentes da SAB tem um site como meio de divulgação das atividades de cada grupo, então o grupo precisa de um site para divulgar as atividades do grupo.

Solução

Nossa solução é fazer a criação de um site com o uso de fotos do grupo, redes sociais do grupo e todo meio de divulgação possível do grupo. Fora isso, nós vamos criar toda a estrutura de suporte de dúvidas o possível para o usuário, e claro, sempre mantendo todo o foco possível em acessibilidade do site. Uma outra solução muito importante que nós iremos fazer é com base na tela de admin, ou seja, teremos uma tela para os chefes que poderão ter o controle das pessoas cadastradas dentro do sistema, assim podendo manter sempre atualizado com as informações que eles precisam para ter esse controle, e fora isso, eles poderão atualizar os dados das pessoas cadastradas caso eles peçam ao grupo para ser feito esse tipo de coisa. E como nosso site terá cadastro e login, o próprio usuário poderá fazer essas atualizações de informações pessoais, assim também ajudando o grupo e fazer isso de forma mais simplificada, ou seja, apenas com o celular sem precisar sair de casa.

Requisitos Não Funcionais

Requisitos Funcionais

Regras de Negócio

Tecnologias Aplicadas

Wireframes - Alta Resolução (Desktop)

Page - Home Page - Administrative Panel

Wireframes - Alta Resolução (Mobile)

Android Large - Home Android Large - Login

Paleta de Cores

image

Quadro de Modelo de Negócios (Canvas)

image

Sumário

  1. Configuração De Ambiente
  2. Baixando e configurando ESLint
  3. Como fazer o deploy
  4. Boas práticas do trabalho com git

Configurações De Ambiente

Instalação do Nodejs

  1. Verifique se você possue o Node.js instalado executando o seguinte comando: node --version. Se o comando não retornar a versão do Node.js, então siga para os próximos passos. Caso contrário, pule para a próxima sessão.
  2. Instale o Node.js no seu computador seguindo o passo a passo abaixo que corresponde ao seu sistema operacional.
    • Windows:
    • Acessar o site oficial do Node.js https://nodejs.org/en
    • Baixar a versão LTS (Long-Term Support)
    • Execute o primeiro passo para verificar se a instalação foi concluída com sucesso
      • Caso ainda não funcione, tente executar os seguintes passos:
        1. Feche e abra o seu terminal
        2. Execute novamente o comando node --version. Caso ainda não funcione, execute os próximos passos.
        3. Abra o Power Shell em modo administrador
        4. Execute o seguinte comando: Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
        5. Rode novamente o comando node --version.
    • Mac:
    • No terminal no Mac, insira os seguintes comandos:
      /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)";
      brew update;
      brew install node;
    • Em seguida, execute node --version e confirme se a instalação foi concluída com sucesso
    • Linux
    • No terminal no Linux, insira os seguintes comandos:
      sudo apt update
      sudo apt install curl
      sudo curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
      nvm install --lts

Como puxar o repositório para o meu computador?

  1. Para trazer o repositório do GitHub para o seu computador, execute um dos seguintes comandos (o mais comum é p HTTPS, mas se souber o que está fazendo, pode executar qualquer um dos outros):
    • HTTPS
        git clone https://github.com/Interdisciplinary-Project/Frontend.git
    • SSH
        git clone git@github.com:Interdisciplinary-Project/Frontend.git
    • GitHub CLI
        gh repo clone Interdisciplinary-Project/Frontend
  2. Agora, execute os seguintes comandos para configurar o seu ambiente de desenvolvimento:
      cd Frontend # Este comando irá entrar dentro da pasta do projeto
      npm i # Este comando irá instalar todas as dependências necessárias para rodar o projeto
      code . # Este comando só deverá ser usado se você estiver usando o Visual Studio Code como Editor de Código Fonte
      npm run dev # Este comando irá rodar o ambiente de desenvolvimento onde você poderá ver suas alterações em tempo real

Baixando e configurando o ESLint

Observação

Caso não queira instalar manualmente, rodar o projeto com o comando npm run dev que a extensão será instalada automaticamente e o projeto já será rodado para você começar a desenvolver. Caso queira realizar a instalação manual vá para a próxima sessão. Após a instalação da extensão, vá para a sessão Configurações do ESLint

Caso haja algum problema ao executar o comando npm run dev, siga os seguintes passos:

  1. Execute npm run build. Se nenhum problema acontecer, execute npm run start. Caso algum erro aconteça, vá para o próximo passo.
  2. Neste momento, você deve ir para a branch main com git switch main e executar um git pull origin main. Após isso, vá novamente para o passo número 1. Se mesmo assim o problema persistir, entre em contato com o líder do projeto.

Instalação manual

  1. Inicialmente se faz necessário instalar uma extensão chamada ESLint. Para isso, procurem a aba de extensões (ou usem o atalho ctrl+x). Daí, pesquisem por ESLint e irá aparecer a extensão abaixo. Instale-a e vá para o próximo passo.

image

Configurações do ESLint

  1. Agora, com a extensão já instalada, você deve abrir o JSON de configurações do VSCode. Para isso, use o atalho ctrl+shift+p. Irá aparecer a seguinte barra de pesquisa:

image

  1. Agora, pesquise Preferences: Open User Settings (JSON) e tecle Enter.
  2. Dentro do par de {} que irá ter neste arquivo (caso ele não tenha nenhuma configuração previamente preenchida), insira os comandos abaixo

image

Como fazer o deploy

Para realizar o deploy, basta executar o seguinte comando:

npm run deploy

Esse comando irá executar o linting, o build e o deploy. Assim, somente o código mais atualizado irá subir para produção

Boas práticas do trabalho com git

Quando se trabalha em um repostiório de código compartilhado utilizando Git, existem algumas práticas que são interessante de se seguir. Segue uma lista do que sempre (ou quase sempre) deve ser feito antes de iniciar qualquer desenvolvimento.

  1. Sempre que for realizar alguma alteração no código, crie uma nova branch a partir da main. Para fazer isso, siga os seguintes passos:
    • Execute o comando git switch main para garantir que você está na branch principal
    • Execute git switch -c NOME_DA_SUA_BRANCH para criar uma nova branch a partir da main
    • Faça todo o seu desenvolvimento. Então, quando quiser enviar as suas alterações para o GitHub, execute:
      git add .
      git commit -m "AQUI_VAI_UMA_MENSAGEM_DE_COMMIT_QUE_DESCREVA_DE_FORMA_CLARA_AS_SUAS_ALTERAÇÕES"
      git push origin ESCREVA_AQUI_O_NOME_DA_SUA_BRANCH
    • Vá até o seu GitHub, no repositório Frontend, e clique no botão verde de Compare & Pull Request. image
    • Confira se a sua branch está na direita e na esquerda está a branch main
    • image
    • Clique no botão de Create Pull Request
    • image
    • Ao fim, você chegará nesta tela. Não faça mais nada e avise alguém para revisar o código (pelo WhatsApp mesmo) e fazer o merge do seu código com a branch principal image
  2. Sempre que finalizar uma tarefa e for iniciar a próxima tarefa garanta que a sua branch main esteja atualizada e jamais crie novas branchs de desenvolvimento a partir de qualquer outra branch que não seja a main. Assim, após a criação do seu Pull Request, execute os seguintes passos:
      git switch main
      git pull origin main # Se tiver confiança, pode executar somente git pull
      # Aqui você pode criar sua nova branch de desenvolvimento normalmente e seguir trabalhando
  3. Garanta que o seu código esteja funcionando antes de subir para o GitHub. Ou seja, teste o que você fez e garanta que não quebrou também o que já estava pronto anteriormente.