Fábrica de Software e Tecnologia para a Saúde
O projeto SOFTECS - Fábrica de Software e Tecnologia para a Saúde, tem por objetivo desenvolver o ambiente necessário à criação de uma Fábrica Universitária de Software, com foco no desenvolvimento de sistemas aplicados às áreas de saúde, gerando impactos tanto na comunidade acadêmica, quanto na comunidade beneficiária desses sistemas.
Objetivos
- Aproximar o currículo acadêmico com as demandas de mercado.
- Promover o exercício de habilidades valorizadas pelas empresas, como comunicação, pensamento crítico, liderança, atitude positiva, trabalho em equipe e ética de trabalho.
- Aprimorar o estado de arte em desenvolvimento de sistemas utilizando processos de desenvolvimento de software e metodologia ágil.
- Oferecer aos professores e alunos a possibilidade de vivenciar as etapas de desenvolvimento de projetos de software atendendo a demandas legitimadas por professores ou agentes das áreas de saúde.
Metodologia
Para um software com qualidade e que atenda as reais necessidades da área de saúde, é necessário seguir um processo de desenvolvimento. Será adotado um modelo híbrido entre o processo unificado e a metodologia ágil, unindo a vantagens de ambos. Os sistemas serão desenvolvidos de forma iterativa e incremental, possibilitando que a cada iteração, um sistema parcialmente completo, estável, integrado e testado seja produzido e entregue. As principais etapas do desenvolvimento serão:
- Planejamento: pesquisa exploratória de outros sistemas e trabalhos relacionados, levantamento preliminar de requisitos, casos de uso, especificação do backlog do produto, e priorização.
- Projeto: desenho da arquitetura do software, e modelagem alto nível do sistema. Desenvolvimento do projeto de Interface Humano-Computador (IHC) com a validação do cliente ou dono do produto.
- Implementação: definição do framework de desenvolvimento, codificação, construção, testes unitários e validação dos componentes implementados.
- Teste: execução e automação de testes integrados e testes de sistema.
- Validação: apresentação do protótipo ou MVP (Minimum Viable Product ou Produto Mínimo Viável) para os usuários representado pelo dono do produto.
O MVP representa os requisitos com maior valor agregado para o cliente, com o menor investimento. Os objetivos do MVP são: (1) validar as funcionalidades do software apresentadas pelo dono do produto e desenvolvidas que equipe de desenvolvimento, (2) realizar testes de usabilidade com os usuários finais do sistema, (3) testar hipóteses iniciais de mercado definidas no modelo de negócio.
Serão utilizadas plataformas de desenvolvimento livre, preferencialmente que possuam compatibilidade com vários sistemas operacionais e portabilidade para dispositivos móveis (smartphones). Serão também plataformas de aplicação baseadas em microserviços, bases de dados orientada a objetos, com a ideia de melhorar os níveis de reuso dos componentes e manutenibilidade. Para assegurar que o código que está indo para produção é realmente confiável, serão utilizadas ferramentas de análise do código. Além dos processos de desenvolvimento descritos na metodologia ágil, serão utilizadas as melhores práticas de governança de sistemas de informação.
Principais projetos
Projetos em andamento na Fábrica de Software para a Saúde:
N | Projeto | Grupo | Professor(a) | |
---|---|---|---|---|
1 | Sistema de apoio a decisão para apropriação de exame de cintilografia miocárdica | Eduardo Camara (Medicina), Érito Marques (Medicina), João Marcos (SI), Pedro Bandoli (SI) | Cláudio Tinoco | |
2 | CardioInfoRio - http://www.cardioinforio.com.br/ | Ana Luísa (Medicina), Thiago Laet (SI), João Vicente (SI) | Cláudio Tinoco | |
3 | Preparação para o exame de tomografia computadorizada | Celine (Telecom), Marina (SI), Pedro Bandoli (SI) | Cláudio Tinoco | |
4 | Sistema de gestão de sinais fisiológicos | Victor Sousa (SI), João Marcos (SI) | Pedro Paulo | |
5 | Noti-SAMU: notificação de incidentes relacionados a medicamentos | Ana Laura (Enfermagem), Zenith (Professora), Érica Brandão (Professora), Aline (CC), Artur (SI) | Érica Brandão | |
6 | Quiz-CTI: controle da administração de medicamentos cadiotônicos | Mayara (Enfermagem), Artur (SI), Aline (CC), Milena (SI) | Dayse | |
7 | Sistema de apoio a decisão para miocardite periparto | Mateus Texeira (Medicina), Mateus Kono (SI), Pedro Scovino (SI), Thiago Prado (CC), Allana (CC), Luciana Salgado (Professora) | Evandro Tinoco | |
8 | Card.IO: ferramenta de suporte ao tratamento da insuficiência cardíaca | José Paulo (SI), Kelly Tavares (CC), Lyvia (Enfermagem) | Ana Carla Cavalcanti | |
9 | Smile 3D: cadastro de procura e oferta de próteses para dentistas | Breno (SI) | Claudio Fernandes | |
10 | CIVA: Carteira inteligente de vacinação | Marcos Reis (CC) | Érito Marques | |
11 | Sistema de telecuidados para cuidadores de pacientes com demência | Marcos Reis (CC), Caio Guimarães (CC), Ana Beatriz (Enfermagem), Carla (UNB-Enfermagem) | Rosimere Santana | |
12 | Segmentação semi-automática de áreas hipo-, normo-, hiper-, e não-aeradas, a partir de imagens de tomografia computadorizada do pulmão | José Ramón (Computação), Jéssica (Telecom) | Nazareth | |
13 | LIPD: aplicativo de acompanhamento do consumo de lipídios | Bruno Dutra Franco (SI), Letícia (Nutrição) | Gabrielle | |
14 | Desenvolvimento do prontuário eletrônico para pacientes atendidos pelo centro de saúde holográfico da UFF | Davi (SI), Catherine (SI), Victor Matheus Pereira (SI), Milena (SI), Tatiana (Medicina), Natália (Professora), Yolanda (Professora) | Natália | |
15 | Sistema de classificação das Forrageiras com base nas classificações do solo | Leonardo Pereira dos Santos (CC) | Róberson (Professor) |
IDEs, Ferramentas e Frameworks
Principais tecnologias utilizadas para o desenvolvimento dos aplicativos:
- Android Studio, VSCode
- AngularJS, Ionic 4
- Django Python
- Github, Travis CI
- Sonar, Protractor e Jasmine