Giter Club home page Giter Club logo

on15-tet-s11-pg-ii's Introduction

PG

Turma Online Todas em Tech - Back-end | Semana 11: Projeto Guiado

Sejam bem vindes!

Vocês sobreviveram a todas essas semanas, 11 semanas que passaram rápido, foram intensas, tiveram choros, mas chegaram até aqui, então parabéns. São guerreiras de terem enfrentado e levantado a cabeça todas essas vezes, inclusive nos momentos em que pensamos em desistir.

O que traremos pra o dia de hoje?

  • Primeiro quero entender o momento de vocês, como estão depois de todas essas semanas, os pensamentos, as frustrações e as dúvidas, para que eu possa mapear e saber por onde seguir.
  • Como vocês tiveram revisão na semana passada, meu intuito vai ser focar em como podemos obter resultados em nossas buscas, como pesquisar de uma forma que possa nos trazer resultados (Vou seguir a ideia da nossa amiga Lucilania).
  • Tiraremos algumas dúvidas, mas como? Segue a linha que já te explico.

Como montar uma estrutura de lógica em código

  • Preciso avaliar como cada uma pensa em determinada situação, e para isso, preciso analisar a forma como vocês escrevem a lógica.
  • De início, quero que me tragam a lógica, não o código, de como fazer uma calculadora simples, qual o passo a passo? Escrevam em um bloco de notas e compartilhem comigo via Classroom.
  • Agora, quero que escrevam, em forma de lógica (passo a passo), de que forma eu posso subir um servidor? Compartilhem comigo novamente e vamos ver a mágica acontecer.

Estamos indo bem, respirem, se hidratem, vocês são inteligentes e vão conseguir.

  • Agora sim, chegou o momento de tirarem suas dúvidas, questionar o que não estão entendendo na lógica e vamos deixar fluir.

Temos as lógicas aqui, agora quero que construam o código, sem olhar, do servidor que acabamos de construir a lógica.

  1. O que precisamos? Quais variáveis?
  2. Como utilizamos o que precisamos em for de código?
  3. Vamos sempre ler nossa lógica, para conseguir entender o que fazemos e qual o motivo de estarmos escrevendo naquela ordem.
  4. Meu servidor subiu?
  5. Há erros? Caso tenha, vamos ler e pesquisar juntas?

Conseguimos subir o servidor, temos que comemorar todas as vitórias que temos, mesmo que pareçam pequenas, são de extrema importância.

  • Agora me falem, o que vocês aprenderam até aqui? Quem vocês eram quando entraram? E quem vocês são agora? O que estão sentindo nesse momento?

Vamos para a segunda fase do rolê? Estrutura MVC.

  • O que é? De onde vem? Pra onde vai? Vemos em breve, no globo reportér (Pesquisando juntas).
  • Me digam, o que não estão entendendo de toda essa estrutura? Vamos analisar juntas?

Momento descontração

Mapeando o que é necessário (de básico) para o meu sistema.

  • O que precisamos de início, para fazer nosso código funcionar?
  • Vamos treinar em forma de lógica?
  • P.s: Essa forma básica, podemos chamar de MVP (mínimo produto viável).

Arquitetura MVC

📂 API     
├─ 📂 src                       
│  ├─ 📂 controllers            
│  │  └─ controller.js          
│  ├─ 📂 models                 
│  │  └─ model.js      
│  ├─ 📂 routes                 
│  │  └─ router.js            
│  └─ app.js                 
├─ package-lock.json         
├─ package.json  
├─ .gitignore 
├─ README.md             
└─ server.js
  • Vamos refletir, o que significa essa estrutura pra você?

Animadas para o proximo passo?

  • Vamos começar motando nossa estrutura, e dentro dela, descobrindo o que devemos fazer, sempre escrevendo nossas lógicas.

Queremos construir um sistema que faça o cadastro de novos pacientes no hospital.

  • Qual o primeiro passo?
  • Que tipo de modelagem precisamos ter? O que é necessário em uma ficha de cadastro?
  • Precisamos construir uma lógica para pacientes que:
  1. Cadastre todos os pacientes no sistema.
  2. Liste todos os pacientes existente nesse hospital.
  3. Traga um paciente pelo nome, caso a paciente tenha nome social, trazer por nome social e pelo ID.
  4. Atualizar o cadastro de um paciente.
  5. Deletar o cadastro de um paciente.
  • Agora precisamos construir uma lógica pra mapear os motivos/sintomas para esse paciente está se consultando:
  1. Cadastro de todos os sintomas atrelados a este paciente, contendo a data de consulta
  2. Listar todos os sintomas de todas as vezes que este paciente esteve no hospital
  3. Listar todos os sintomas de todas os pacientes que há no sistema
  4. Listar por sintomas, para mapear os sintomas mais frequentes
  5. Analisar se há algo que cabe ser atualizado nessa ficha médica
  6. Pensar se é válido deletar alguma ficha médica

Para o lar

  • Para atividade de casa, quero que escolham um tema, que possua lógica parecidade de se trabalhar, por exemplo:
  1. Academias
  2. Restaurante
  • Pensem em algo no estilo e façam suas mágicas, podem criar um projeto de ideia sua também, sintam-se livres.
  • Teremos momentos onde não conseguiremos fluir e seguir com o código, nesses momentos, não forcem suas mentes, conheçam seus limites. Respirem, bebam uma aguá, vão dar uma volta do quarteirão, sozinhas ou com os doguinhos. Tem gente que se sente melhor tomando um banho gelado ou lavando pratos, outras vendo séries ou filmes. Descubram o que deixam vocês bem, e não se forcem além do limite, pois após o limite, não rendemos nada. Voltem sempre com a cabeça fria e prontas para fazer o que fazem de melhor: Serem todos os dias, mulheres incríveis!!

on15-tet-s11-pg-ii's People

Contributors

hannahfreitas avatar oskojess avatar

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.