- THOT I.A. CORP.
Desenvolvedora de Softwares e Equipamentos
Produtora de Inteligência Artificial
#IA #IoT #BIGDATA
- © Todos direitos reservados para - https://thotiacorp.com.br
- © Defesa de domínio prorrogável indf. - Válido até 12/09/2028 (rastreado)
- © Sistemas com manuais de desenvolvimento de ponta à ponta Readme 🗒️
- © Sistemas com funções recursivas dinâmicas para facilitar o Desenvolvimento e Formação Conjunta 🎓
- © Sistemas com 100% de testes - Altamente redundante 🔄
- © Sistemas protegidos contra falhas operacionais ⚛️
- © Sistemas protegidos com criptografias de ponta à ponta 🛡️
- © Compliance aberto e auditável ⚖️
📚 Como começar os estudos e desenvolvimentos
💬 Instruções para manter sempre o mesmo padrão de programação
🛠️ Abrir o Visual Studio Code
🚀 Desenvolvendo pondo a mão na massa
🔒 Segurança
🏆 Publicações e demais reconhecimentos
👯 Convite de colaboradores indicados
👥 Convite de colaboradores sem indicação
🖍 Referências para criação deste readme.md
- Gerenciador de projetos; versionamento e outras atribuições
- Git download e instalar https://git-scm.com/downloads
- Baixar o Github para Desktop Link
- Conectar o Github para Desktop ao seu github
- Clonar o repositório de trabalho no seu github para Desktop
- No seu github para Desktop clickar em abrir com Vitual Studio Code clonar o diretorio especificado pelo cordernador
- Ler todo esse readme com atenção
- Seguir o passo-a-passo - Este readme foi preparado para ser um compilado do essencial para quem está começando a codar para aprender do 0 até às I.As. ☁⚡📊🤖🔗
- Primeiro momento - Começar sempre com Front-end básico em .JS e html CSS.📊
- Para orientar aprendizado sempre olhar - Roadmap.sh Link
- Progessão - Após o término de aprendizado do front-end; confeccione módulos de leitura [GET , POST, PUT] ; manipulação e consumo de API > ☁⚡📊
- Visão Geral da Arquitetura do Sistema - Front-end
A estrutura de software está dividida em quatro principais componentes:
- Contexts: Os Contexts são responsáveis por gerenciar o estado global da aplicação. Eles permitem o compartilhamento de dados e funcionalidades entre diferentes componentes da interface do usuário. Cada contexto representa um domínio específico da aplicação e possui seu próprio conjunto de dados e lógica de negócio. Essa separação ajuda a manter o código organizado e facilita a manutenção.
- Services: Os Services são responsáveis por encapsular a lógica de comunicação com APIs externas ou serviços do backend. Eles fornecem métodos para acessar e manipular os dados provenientes dessas fontes externas. Essa abstração permite isolar a complexidade da interação com o backend, facilitando o desenvolvimento e a manutenção da aplicação.
- Pages: As Pages representam as diferentes telas ou rotas da aplicação. Cada página é composta por componentes reutilizáveis e é responsável por definir a estrutura e o layout da interface do usuário. As Pages utilizam os Contexts e Services para buscar dados, realizar ações e gerenciar o estado da aplicação.
- Routes: As Routes são responsáveis por definir as rotas da aplicação e mapeá-las para as Pages correspondentes. Elas permitem a navegação entre as diferentes telas da aplicação e garantem que o conteúdo correto seja exibido com base na URL atual. As Routes podem ser configuradas para exigir autenticação ou aplicar regras de controle de acesso.
- Visão Geral da Arquitetura do Sistema - Back-end
- src: Esta pasta contém o código-fonte principal do projeto.
- config: Contém arquivos de configuração da aplicação, como configurações de banco de dados, autenticação, etc.
- controllers: Responsável por lidar com as solicitações recebidas pelo servidor.
- models: Contém as definições dos modelos de dados ou objetos de negócio.
- services: Responsável pela lógica de negócios ou serviços que manipulam os dados e executam operações.
- middlewares: Contém middlewares para tarefas como autenticação, validação, tratamento de erros, etc.
- routes: Configuração das rotas da API.
- utils: Funções auxiliares ou utilitários reutilizáveis.
- index.js: Ponto de entrada do aplicativo, onde o servidor é iniciado e as configurações iniciais são realizadas.
- public : Pasta para armazenar arquivos públicos, como uploads de usuários.
- test : Pasta para os testes do projeto.
- unit: Testes unitários para componentes individuais do aplicativo.
- integration: Testes de integração para verificar a interação entre os componentes.
- package.json: Arquivo de configuração com dependências, scripts e informações do projeto.
- Baixar o Visual Studio Code (VSCode) Link
- Entrar no wiki do código (Privado) Link - Precisa ser membro colaborador para vizualizar
-
Instalar extensôes
git checkout -b Numero_tarefa_jira
Substitua "Numero_tarefa_jira" pelo nome que você deseja dar à sua branch.
Passo 2: Começar a Trabalhar Agora você está pronto para começar a trabalhar no projeto. Use o seu editor de código preferido para fazer as alterações desejadas nos arquivos do projeto.
Passo 3: Fazer Commits Após fazer as alterações, você precisa fazer um commit para salvar as mudanças localmente. Use o seguinte comando:
git add .
git commit -m "Mensagem do commit"
Substitua "Mensagem do commit" por uma mensagem descritiva do que foi feito no commit seguindo padrão abaixo.
Este projeto segue a convenção de mensagens de commit "Conventional Commits" para manter um histórico de alterações claro e padronizado.
Uma mensagem de commit deve ter o seguinte formato:
- 📦 Tipo: Indica a natureza do commit (obrigatório).
- 📝 Escopo: Indica a área ou módulo afetado pela alteração (opcional).
- 📌 Descrição: Breve resumo da alteração (obrigatório).
Exemplos:
- ✨
feat(user-auth): adiciona autenticação de usuário
- 🐛
fix(api): corrige tratamento de erros no endpoint /api
- ✨
feat
: Nova funcionalidade. - 🐛
fix
: Correção de bug. - 📚
docs
: Atualizações ou adições à documentação. - 💅
style
: Mudanças que não afetam o código (formatação, espaços em branco, etc.). - ♻️
refactor
: Refatorações de código que não alteram o comportamento. - ⚡️
perf
: Melhorias de desempenho. - 🧪
test
: Adições ou modificações em testes. - 🚀
chore
: Atualizações diversas (configurações, tarefas de build, etc.).
- ✨
feat(login): adiciona página de login
- 🐛
fix(api): corrige tratamento de erro no endpoint /api
- 📚
docs(readme): atualiza instruções de commit
Se necessário, adicione uma descrição mais detalhada após a linha de resumo. Use uma quebra de linha em branco para separar a linha de resumo e a descrição.
Exemplo:
Este é um guia detalhado sobre como realizar um merge de branches no Git. Um merge é uma operação que combina as alterações de uma branch em outra, criando um histórico de alterações consolidado. É uma prática comum quando se trabalha em projetos colaborativos ou quando se deseja adicionar novas funcionalidades ao código existente.
Antes de fazer o merge, é importante garantir que a branch de trabalho (normalmente a branch principal do projeo) esteja atualizada com as últimas alterações do repositório remoto development. Para isso, você pode usar o seguinte comando:
git checkout development
git merge development --no-commit
Agora que a branch development está atualizada e suas alterações foram commitadas, você pode ir para sua branch para realizar a atualização:
git checkout Numero_tarefa_jira
git pull origin development
Este comando atualizará as alterações da branch development na branch de trabalho Numero_tarefa_jira .
git push origin development
Em alguns casos, pode haver conflitos entre as alterações da sua nova branch e da branch de destino. O Git tentará resolver automaticamente os conflitos sempre que possível, mas em alguns casos, você precisará resolvê-los manualmente. Após resolver os conflitos, adicione as mudanças e faça um novo commit.
Após resolver os conflitos e fazer um novo commit, o merge estará completo. Agora você pode enviar as alterações para o repositório remoto:
git push origin development
Se você não precisa mais da nova branch após o merge, você pode excluí-la:
git branch -d Numero_tarefa_Jira
O merge é uma operação importante no Git que permite combinar as alterações de diferentes branches. Seguindo os passos acima, você pode realizar o merge de forma eficiente e eficaz em seus projetos Git. Lembre-se sempre de atualizar a branch de destino antes de fazer o merge e resolver quaisquer conflitos que possam surgir.
Espero que este guia tenha sido útil para você entender melhor como fazer um merge de branches no Git. Se você tiver mais perguntas ou precisar de mais ajuda, não hesite em perguntar. Happy coding!
- Projeto protegido até segundo momento por contratos com colaboradores [vide instruções nos contratos assinados]
- A empresa THOT I.A CORP. é responsável por todo código escrito e lançado em seu nome, deste modo não é preciso ter medo de trabalhar. Iremos corrigir tudo antes do lançamento comercial do módulo, temos uma equipe especializa somente para este mérito.
Afirmamos mais uma vez o desprezo e o aviso de acionamento de todas as sanções cíveis e criminais em caso de compartilhamento de arquivos de módulos com outras pesssoas quanto não foi a este declarado pela própria empresa como colaborador desta parte "módulo" em questão
O mérito como aluno colaborador desenvolvedor voluntário e suas devidas publicações virá na hora certa!
- Inclusive para o mérito preparar
-
Entendo o ensejo que outros amigos trabalhem neste projeto; já fiz parte de grupo de iniciação científica e tive a oportunidade de convidar amigos para aprender e trabalhar junto comigo
- 1º Avise que é trabalho não remunerado[Colaborador Voluntário]
- 2º Produtividade 1 commit dia no mínimo
- 3º Ciente de todas normas, regras e contratos faça a indicação e a empresa irá avaliar e dericionar em casos positivos um módulo que pode ser este ou não para o desenvolvedor
Em caso de querer convidar um amigo para o projeto
- Entrar e conferir contratos no Link
- 1º Estar ciente de todas as condições de colaboradores indicados 👯 Convite de colaboradores indicados
- 2º Colaboradores sem indicação deve se apresentar com todos resquisitos de publicações e demais reconhecimentos 🏆 Publicações e demais reconhecimentos
- 3º Colaboradores sem indicação deve formular o local de auxilio; sugerimos que este seja usuário e conhece o sistema, pois contrário não saberia como auxiliar
- 4º Com tudo em mãos contato direto para contribuir Link