Giter Club home page Giter Club logo

clinica-medicaa's Introduction

🎓 CLINICA MÉDICA | DESENVOLVIMENTO WEB BACK-END 🎓


Nosso projeto visa desenvolver uma aplicação de gerenciamento de uma clínica médica, composta por três módulos principais: administrativo, agendamento e atendimento. Utilizaremos a linguagem de programação Java e a IDE IntelliJ IDEA para o desenvolvimento do backend da aplicação. O objetivo é criar uma infraestrutura eficiente para gerenciar todos os aspectos operacionais de uma clínica médica.

A aplicação está organizada em pacotes que seguem uma arquitetura típica de camadas, facilitando a manutenção e a escalabilidade do sistema. 📌

📖 Livro utilizado como base do projeto: Java para Web - Desenvolvimento de Aplicações | William Pereira Alves


Ferramentas Utilizadas

💻 IDE: IntelliJ IDEA

Linguagem de Programação: Java

🎲 Banco de Dados: MySQL

🧰 Ferramenta de Teste de API: Postman


Estrutura do Projeto

🖥️ Models: o diretório Models contém as classes de modelo que representam as entidades do banco de dados. Estas classes definem a estrutura e os relacionamentos dos dados que serão armazenados e manipulados pela aplicação.

🖥️ Dtos: o diretório DTOs contém os Data Transfer Objects, que são utilizados para transferir dados entre as camadas da aplicação. Os DTOs ajudam a isolar a lógica de negócio dos detalhes de persistência, proporcionando uma maneira limpa e segura de transferir dados.

🖥️ Repositories: o diretório Repositories contém as interfaces de repositório que interagem com o banco de dados. Estas interfaces são responsáveis por definir os métodos para operações CRUD (Create, Read, Update, Delete) e outras consultas específicas que a aplicação necessitará.

🖥️ Services: o diretório Services contém a lógica de negócios da aplicação. Aqui é onde as regras de negócio são implementadas, utilizando os repositórios para acesso aos dados e aplicando a lógica necessária para cumprir os requisitos do sistema.

🖥️ Controllers: o diretório Controllers contém os controladores REST que expõem as APIs. Os controladores são responsáveis por receber as requisições HTTP, chamar os serviços apropriados e retornar as respostas adequadas ao cliente.


❗❗❗❗❗❗❗❗ AVISOS ❗❗❗❗❗❗❗❗

✅ A versão do JDK deve ser utilizado na 17, a versão 22 apresenta as vezes incompatibilidade, o que pode ser resolvido verificando a versão do projeto e configurar para 17;

✅ É necessário criar um banco de dados no MySQL e passar a "usá-lo";

✅ Os pacotes "resources" de cada modulo devem ser configurados manualmente com base no seu usuário que você utiliza para acessar o banco de dados MySQL (o padrão costuma ser "root", mas se você personalizou, não esqueça de verificar este detalhe !). Sua senha e o nome do banco de dados que você define no MySQL também devem ser verificadas!

Antes de rodar o projeto, é necessário verificar se o JDK está em uma versão compatível. O ideal é utilizar a versão 17.

clinica-medicaa's People

Contributors

beatriznarf avatar robertonetoz avatar

Stargazers

 avatar

Watchers

 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.