Inicialmente, o projeto solicita que a construção seguisse esse padrão: veja aqui 📂 Checkpoint_2-Frontend_2
- 📄 index.html
- 📄 signup.html
- 📄 tarefas.html
- 📂 assets - imagens
- 📂 styles - css
- 📂 scripts - javascript
Iremos seguir parte do que está proposto, mas incrementar ideias e padrões de desenvolvimento adquiridos no 1º bimestre em Programação Imperativa I .
Iremos utilizar Módulos no Javascript.
A utilização de módulos é essencial para a organização e qualidade do código.
Com eles é possível criar blocos de código,que podem ser reutilizados em diversos lugares e contextos.
Assim, podemos criá-los com responsabilidades determinadas e utilizar em conjunto com outros módulos para realizar tarefas mais complexas.
Ao fazer o clone do projeto a disposição das pastas e aquivos segue o padrão: :open_file_folder: Checkpoint_2-Frontend_2
- 📄 index.html
- 📄 signup.html
- 📄 tarefas.html
- 📁 assets - imagens
- 📁 styles - css
- 📂 constants - arquivos javascript que sao de dados constantes e não irão alterar.
- 📄 URL_BASE.js - nesse arquivo se encontra o link para acessar a API.
- 📂 scripts - javascript
- 📄 main.js
- 📄 index.js
- 📄 login.js
- 📄 tarefas.js
- 📂 requisicoes - arquivos javascript de requisições para API.
- 📄 createUser.js
- 📄 loginUser.js
- 📄 alterUser.js
- 📄 tasksUser.js
- 📄 deleteTasks.js
Como dito acima, módulos são recursos muito úteis, uma vez que proporcionam qualidade e eficiência maior do código produzido, além de proporcionar agilidade no desenvolvimento de novas funcionalidades. Tudo isto devido a não ser necessário duplicar ou triplicar o mesmo bloco para utilizar em diferentes lugares. O módulo é apenas importado e todas as suas funcionalidades são adicionadas ao código que o importou.
Adotamos a ideia de trabalhar com branchs separadas. Na realidade, teremos apenas 3 branchs, que são:
- main
- Aqui se encontra todo o projeto finalizado, o que será de fato entregue;
- Na main será feito o merge das alterações feitas nas branchs de desenvolvimento;
- logica
- Aqui iremos desenvolver toda a parte de lógica do projeto, ou seja, tudo que se tratar de interação com o javascript será feito nesta branch.
- estilo
- Toda a estilização será feita nessa branch.
Se por acaso, durante o desenvolvimento da parte lógica tivermos que modificar o HTML ou CSS, não será necessário trocar de branch, pois para esse momento, o desenvolvimento da lógica está atrelado. A mesma regra serve para o desenvolvimento das páginas e estilos em caso de alteração ou acréscimo a parte lógica.
Ao iniciar o desenvolvimento, a primeira coisa a se fazer é atualizar o repositório local (seu computador) de acordo com o repositório remoto (github). No terminal, podendo ser o terminal linux, terminal git, gitbash, powerShell, iremos acessar a pasta onde está o repositório. Estando no local correto no terminal, iremos acessar a branch main
git checkout mainE atualizar com o seguinte comando:
git pullFeito isso, o código do seu repositório local estará atualizado de acordo com o repositório remoto.
E a partir daqui, iremos acessar a branch que iremos realizar alterações:
git checkout logica
//ou
git checkout estiloMas antes de iniciar as alterações, temos que atualizar a branch em questão de acordo com a main, então utilizaremos o seguinte comando:
git pull origin main
Feito os passos acima, o desenvolvimento irá iniciar.
Digamos que entramos na branch estilo e fizemos alterações no CSS, e após finalizarmos, teremos que subir para o Github para que toda a equipe tenha acesso as alterações e todos tenham o código atualizado. Para tal, devemos fazer os seguintes comandos:
// iremos adcionar os arquivos para fazer o commit - comentário sobre a alteração
git add arquivo_alterado
//feita a alteração, hora do commit
git commit -m "CSS: informar o que foi alterado"Percebe que no commit há um texto em caixa alta?
- git commit -m "CSS: informar o que foi alterado"
Aqui estamos utilizando e montando um padrão de commit. Para saber mais, clique aqui e leia sobre o padrão de commit
Para cada alteração, iremos realizar esse procedimento de commit, assim teremos um código ainda mais documentado.
E se fosse uma alteração no html? : git commit -m "HTML: informar a alteração" Por hora estamos utilizando:
- HTML
- CSS
- LÓGICA
- MARKDOWN
Esses são o tipo ou o que estamos alterando, mas fica a critério do desenvolvedor informar o que estará modificando, desde que no início do commit tenha sua descrição em CAIXA ALTA.
Ok! Depois de ter feito todas as alterações, hora de subir o código:
git push origin estilo
//ou
git push origin logica
//atente se ao push, precisa ser de acordo com a branch que está em desenvolvimentoApós ter feito o push , o próximo passo é gerar o Pull Request (PR) lá no github.
Estando no repositório que o push foi feito, irá aparecer logo de cara a informação de gerar um pull request:
Ao clicar no botão de Compare & pull request a tela apresentada será essa aqui:
E antes de clicar em Create pull request precisaremos colocar um colega para revisar o código. Essa opção fica na coluna a direita:
Feito isso, iremos clicar em create pull request
E para quem esta aguardando a aprovação, a tela apresentada é a seguinte:

Para quem recebeu a missao de revisar o código, ao entrar no repositório a seguinte tela será apresentada:
Clicando em Add your review será apresentado as alterações e o que esta sendo solicitado aprovação e o botão para adicionar um review:

- Selecionando o approve(aprovação) e enviando, a tela seguinte é para fazer o merge para a main, e o solicitante ou o revisor poderá realizar o merge para a main.
Após desenvolver, commitar, fazer o push, abrir o PR e o mesmo for aprovado o processo estará concluído. E tudo se inicia novamente sempre que formos atualizar nosso projeto até a finalização do mesmo.
Valeu galera. #Tmj





