O Geras é um ecossistema digital desenvolvido em React Native (Expo), desenhado para devolver a autonomia aos seniores e garantir a tranquilidade das suas famílias. A missão é combater o isolamento e promover a segurança através de uma comunidade unida e tecnologia acessível.
Este projeto foi desenvolvido no âmbito do Mestrado em Comunicação e Tecnologias Web (MCTW), seguindo a metodologia CBL (Challenge Based Learning) com a pareceria da Altice Labs. O desenvolvimento desta aplicação serviu como ponto de convergência para aplicar os conhecimentos adquiridos em todas as disciplinas do mestrado, resultando numa solução prática e integrada.
18 valores
Disponível aqui.
- Casa Inteligente e Segura: Integração com sensores (IoT) para monitorização de rotinas (toma de medicação, gestão de despensa) e deteção de quedas.
- Pedidos de Ajuda: Interface simplificada para seniores solicitarem apoio (compras, companhia) a voluntários verificados.
- Gestão para Cuidadores: Monitorização de saúde e alertas de segurança em tempo real para familiares.
- Voluntariado: Sistema de recompensas (vouchers) para quem presta auxílio, fomentando a economia local.
A aplicação encontra-se organizada dentro da pasta geras. A estrutura de ficheiros segue uma lógica modular para facilitar a manutenção e escalabilidade:
- app/: Contém a lógica de navegação e as páginas principais da aplicação. O projeto utiliza file-based routing (rotas baseadas em ficheiros) do Expo Router.
- assets/: Armazena recursos estáticos como imagens, ícones e tipos de letra.
- components/: Componentes de UI reutilizáveis em toda a aplicação (ex: botões personalizados, cartões de pedidos, cabeçalhos).
- constants/: Ficheiros de configuração global, como paletas de cores, definições de layout e strings constantes.
- context/: Gestão de estado global da aplicação (ex:
ProfileContextpara gerir o tipo de utilizador - Sénior, Cuidador ou Voluntário). - data/: Dados estáticos ou mock data utilizados para preencher a aplicação durante o desenvolvimento e testes.
- scripts/: Scripts utilitários para automação ou configuração do ambiente de desenvolvimento.
Esta aplicação é construída com Expo e suporta iOS e Android.
Certifique-se de que tem o Node.js instalado.
- Clone o repositório.
- Aceda à pasta do projeto (passo fundamental, pois a raiz do repositório contém outras pastas):
cd geras
- Instale as dependências:
npm install
- Inicie a aplicação:
npx expo start
No terminal, serão apresentadas opções para abrir a aplicação:
- Pressionando
apara o emulador Android. - Pressionando
ipara o simulador iOS. - Digitalizando o código QR com a app Expo Go no seu telemóvel físico.
As builds de desenvolvimento e produção, bem como o estado atual do projeto na cloud, podem ser consultados no painel do Expo (requer permissão de acesso):
- Framework: React Native (via Expo)
- Linguagem: JavaScript / TypeScript
- Routing: Expo Router
- Estilo: StyleSheet (React Native)
"Se antecipamos um mundo digital, não podemos deixar ninguém para trás."