Pré-requisitos: Projeto de interface
Definição de como o software é estruturado em termos dos componentes que fazem parte da solução e do ambiente de hospedagem da aplicação.
O diagrama de classes ilustra graficamente a estrutura do software e como cada uma das classes estará interligada. Essas classes servem de modelo para materializar os objetos que serão executados na memória.
Links úteis:
O desenvolvimento da solução proposta requer a existência de bases de dados que permitam realizar o cadastro de dados e os controles associados aos processos identificados, assim como suas recuperações.
Utilizando a notação do DER (Diagrama Entidade-Relacionamento), elabore um modelo, usando alguma ferramenta, que contemple todas as entidades e atributos associados às atividades dos processos identificados. Deve ser gerado um único DER que suporte todos os processos escolhidos, visando, assim, uma base de dados integrada. O modelo deve contemplar também o controle de acesso dos usuários (partes interessadas nos processos) de acordo com os papéis definidos nos modelos do processo de negócio.
Apresente o modelo de dados por meio de um modelo relacional que contemple todos os conceitos e atributos apresentados na modelagem dos processos.
O Modelo ER representa, por meio de um diagrama, como as entidades (coisas, objetos) se relacionam entre si na aplicação interativa.
Links úteis:
O Esquema Relacional corresponde à representação dos dados em tabelas juntamente com as restrições de integridade e chave primária.
Links úteis:
Insira aqui o script de criação das tabelas do banco de dados.
Veja um exemplo:
-- Criação da tabela Medico
CREATE TABLE Medico (
MedCodigo INTEGER PRIMARY KEY,
MedNome VARCHAR(100)
);
-- Criação da tabela Paciente
CREATE TABLE Paciente (
PacCodigo INTEGER PRIMARY KEY,
PacNome VARCHAR(100)
);
-- Criação da tabela Consulta
CREATE TABLE Consulta (
ConCodigo INTEGER PRIMARY KEY,
MedCodigo INTEGER,
PacCodigo INTEGER,
Data DATE,
FOREIGN KEY (MedCodigo) REFERENCES Medico(MedCodigo),
FOREIGN KEY (PacCodigo) REFERENCES Paciente(PacCodigo)
);
-- Criação da tabela Medicamento
CREATE TABLE Medicamento (
MdcCodigo INTEGER PRIMARY KEY,
MdcNome VARCHAR(100)
);
-- Criação da tabela Prescricao
CREATE TABLE Prescricao (
ConCodigo INTEGER,
MdcCodigo INTEGER,
Posologia VARCHAR(200),
PRIMARY KEY (ConCodigo, MdcCodigo),
FOREIGN KEY (ConCodigo) REFERENCES Consulta(ConCodigo),
FOREIGN KEY (MdcCodigo) REFERENCES Medicamento(MdcCodigo)
);
Esse script deverá ser incluído em um arquivo .sql na pasta de scripts SQL.
Descreva qual(is) tecnologias você vai usar para resolver o seu problema, ou seja, implementar a sua solução. Liste todas as tecnologias envolvidas, linguagens a serem utilizadas, serviços web, frameworks, bibliotecas, IDEs de desenvolvimento, e ferramentas.
Apresente também uma figura explicando como as tecnologias estão relacionadas ou como uma interação do usuário com o sistema vai ser conduzida, por onde ela passa até retornar uma resposta ao usuário.
Dimensão | Tecnologia |
---|---|
Front-end | HTML + CSS + JS + React |
Back-end | Node.js |
SGBD | MySQL |
Deploy | Vercel |
Explique como a hospedagem e o lançamento da plataforma foram realizados.
Links úteis:
Conceituar qualidade é uma tarefa complexa, mas ela pode ser vista como um método gerencial que, por meio de procedimentos disseminados por toda a organização, busca garantir um produto final que satisfaça às expectativas dos stakeholders.
No contexto do desenvolvimento de software, qualidade pode ser entendida como um conjunto de características a serem atendidas, de modo que o produto de software atenda às necessidades de seus usuários. Entretanto, esse nível de satisfação nem sempre é alcançado de forma espontânea, devendo ser continuamente construído. Assim, a qualidade do produto depende fortemente do seu respectivo processo de desenvolvimento.
A norma internacional ISO/IEC 25010, que é uma atualização da ISO/IEC 9126, define oito características e 30 subcaracterísticas de qualidade para produtos de software. Com base nessas características e nas respectivas subcaracterísticas, identifique as subcaracterísticas que sua equipe utilizará como base para nortear o desenvolvimento do projeto de software, considerando alguns aspectos simples de qualidade. Justifique as subcaracterísticas escolhidas pelo time e elenque as métricas que permitirão à equipe avaliar os objetos de interesse.
Links úteis: