An open API service indexing awesome lists of open source software.

https://github.com/nathadriele/genotrack-genomic-phenotypic-data-validation-system

GenoTrack é um sistema teste para controle, validação e visualização de dados genéticos e fenotípicos de pacientes, voltado para estudos de genômica.
https://github.com/nathadriele/genotrack-genomic-phenotypic-data-validation-system

automated-testing bdd-tests css3 e2e-tests framework genomic-data-analysis genotrack html5 javascript newman-reporter phenotypic-data postgresql postman robot rspec ruby-on-rails simplecov

Last synced: 2 months ago
JSON representation

GenoTrack é um sistema teste para controle, validação e visualização de dados genéticos e fenotípicos de pacientes, voltado para estudos de genômica.

Awesome Lists containing this project

README

          

## 🧬 GenoTrack - Genomic & Phenotypic Data Validation System

GenoTrack é um sistema teste para controle, validação e visualização de dados genéticos e fenotípicos de pacientes, voltado para estudos de genômica.

![Ruby on Rails](https://img.shields.io/badge/Ruby_on_Rails-CC0000?style=for-the-badge&logo=ruby-on-rails&logoColor=white)
![PostgreSQL](https://img.shields.io/badge/PostgreSQL-336791?style=for-the-badge&logo=postgresql&logoColor=white)
![RSpec](https://img.shields.io/badge/RSpec-8E244D?style=for-the-badge&logo=rubygems&logoColor=white)

![HTML5](https://img.shields.io/badge/HTML5-E34F26?style=for-the-badge&logo=html5&logoColor=white)
![CSS3](https://img.shields.io/badge/CSS3-1572B6?style=for-the-badge&logo=css3&logoColor=white)
![JavaScript](https://img.shields.io/badge/JavaScript-F7DF1E?style=for-the-badge&logo=javascript&logoColor=black)

![Cypress](https://img.shields.io/badge/Cypress-17202C?style=for-the-badge&logo=cypress&logoColor=white)
![Postman](https://img.shields.io/badge/Postman-FF6C37?style=for-the-badge&logo=postman&logoColor=white)
![Robot Framework](https://img.shields.io/badge/Robot_Framework-000000?style=for-the-badge&logo=robotframework&logoColor=white)
![SimpleCov](https://img.shields.io/badge/SimpleCov-593D88?style=for-the-badge&logo=rubygems&logoColor=white)

### Funcionalidades Principais

- Registro Seguro: Captura de dados genômicos e fenotípicos com múltiplas validações automáticas.
- Consulta Eficiente: Busca por gene, ID e fenótipo com navegação intuitiva.
- Validação HPO: Compatível com a Human Phenotype Ontology (HPO).
- Integração Genótipo-Fenótipo: Checagem cruzada de genes, cromossomos e fenótipos.
- Testes Automatizados: Cobertura de testes ≥80% com validação em tempo real.

### Caso de Uso Destacado

```
Paciente: BR-PACIENTE-0321
Pesquisadora: Ana Silva
Gene: LDLR (localizado no cromossomo 19)
Fenótipo: HP:0003124 (hipercolesterolemia familiar)
Fluxo Validado:
Cadastro → Validação de Código → Gene ↔ Cromossomo ↔ Fenótipo → Visualização
```

Caso de estudo BR-PACIENTE-0321 com gene LDLR e fenotipo HP0003124

### Stack Tecnológica

### Backend
```
Ruby on Rails – API REST
RSpec – Testes unitários
PostgreSQL – Banco de dados
```

### Frontend
```
HTML5 / CSS3 / JavaScript – Interface responsiva
Cypress – Testes ponta a ponta (E2E)
```

### Qualidade e Testes
```
Postman/Newman – Testes de API
Robot Framework – Testes BDD
SimpleCov – Cobertura de código
```

#### Execução Rápida

```
# Backend
cd backend && bundle install && rails server

# Frontend
cd frontend && npm install && npm start

# Testes
bundle exec rspec # Testes unitários
npm run cypress:run # Testes E2E
robot tests/robot/ # Testes BDD
```

### Validações Implementadas

- Código HPO com formato HP:000XXXX
- Paciente deve ter ao menos um gene e um fenótipo
- Consistência gene ↔ cromossomo
- Prevenção de duplicidade de fenótipos
- Várias regras de tipagem e integridade relacional

### Cobertura e Métricas de Teste
- Testes BDD – Robot Framework
- Testes de API – Newman/Postman
- Testes End-to-End – Cypress
- Testes Unitários – RSpec

### Testes RSpec

EXECUTANDO TESTES UNITÁRIOS (RSpec)

### Testes API NewmanPostman

EXECUTANDO TESTES DE API NewmanPostman

### Testes BDD Robot Framework

EXECUTANDO TESTES BDD Robot Framework

### Testes E2E Cypress

EXECUTANDO TESTES E2E Cypress

### Métricas de Qualidade

- Cobertura de código: ≥ 80%
- Resposta média da API: < 200ms
- Testes automatizados e rastreáveis
- Interface com validações em tempo real