iTasks é uma aplicação móvel desenvolvida em React Native (Expo) para facilitar a gestão de tarefas em equipas de desenvolvimento de software. A aplicação baseia-se na metodologia Kanban e implementa regras de negócio rigorosas para garantir a produtividade e organização da equipa.
A aplicação possui 3 níveis de acesso distintos:
- Administrador: Acesso exclusivo a um painel para criação e gestão de Gestores.
- Gestor: Cria tarefas, gere a equipa (programadores), define tipos de tarefa e consulta relatórios avançados com previsões.
- Programador: Visualiza e executa tarefas atribuídas a si, movendo-as entre estados.
- Visualização: Colunas claras de To Do, Doing e Done.
- Regras de Negócio:
- Programadores só podem mover as suas próprias tarefas.
- Limite de 2 tarefas em simultâneo na coluna "Doing" (WIP Limit).
- Obrigatoriedade de seguir a Ordem de Execução (ex: não pode iniciar a tarefa 2 se a 1 não estiver concluída).
- Fluxo unidirecional: Impossível retroceder tarefas que já estão em "Done".
- Algoritmo de Previsão: O Gestor visualiza uma estimativa de tempo para limpar a coluna "To Do", baseada no histórico de velocidade da equipa (média por Story Points).
- Métricas de Tempo: Cálculo automático da duração real das tarefas e alertas visuais de atraso ou tempo em falta.
- Exportação: Geração de ficheiros CSV para análise externa.
- Interface moderna e limpa com tema Bege/Profissional.
- Componentes nativos para seleção de datas (DatePickers) e listas personalizadas.
- Navegação fluida com Menu Lateral (Sidebar) personalizado e adaptado ao perfil do utilizador.
- Framework: React Native (Expo SDK 54)
- Linguagem: TypeScript
- Base de Dados: SQLite (expo-sqlite) - Persistência local de dados.
- Navegação: React Navigation (Stack & Drawer).
- UI: StyleSheet API, Vector Icons, DateTimePicker.
Siga os passos abaixo para correr o projeto na sua máquina local.
- Node.js instalado.
- Expo Go instalado no seu telemóvel (Android ou iOS) ou um emulador configurado.
-
Clonar o repositório:
git clone [https://github.com/teu-utilizador/itasks.git](https://github.com/teu-utilizador/itasks.git) cd itasks -
Instalar dependências:
npm install
-
Iniciar o servidor de desenvolvimento:
npx expo start
- Nota: Se tiveres problemas de cache, usa
npx expo start -c.
- Nota: Se tiveres problemas de cache, usa
-
Executar:
- Leia o QR Code apresentado no terminal com a app Expo Go no seu telemóvel.
- Ou pressione
apara abrir no emulador Android /ipara o simulador iOS.
Para testar todas as funcionalidades, utilize as seguintes credenciais pré-configuradas (Seed Data) ou a conta de Admin.
Serve apenas para criar os Gestores da aplicação.
- User:
admin - Pass:
admin - Funcionalidade: Aceder ao menu exclusivo "Gestão de Gestores" para registar novos chefes de equipa e departamentos.
O perfil com mais funcionalidades operacionais e de análise.
- User:
gestor1 - Pass:
123456 - Funcionalidades:
- Painel: Ver o estado de todas as tarefas da equipa. Editar ou apagar tarefas.
- Nova Tarefa: Criar tarefas atribuindo programador, tipo, ordem e prazos.
- Tipos de Tarefa: Criar categorias (ex: Bug, Feature, Melhoria).
- Utilizadores: Criar e gerir contas de Programadores (Júnior/Sénior).
- Relatórios: Consultar previsões de tempo, tarefas em atraso e exportar CSV.
O perfil operacional focado na execução.
- User:
prog1(ouprog2) - Pass:
123456 - Funcionalidades:
- Painel: Ver as suas tarefas e o progresso. Clicar em "Iniciar" (To Do -> Doing) ou "Concluir" (Doing -> Done).
- Detalhes: Clicar no ícone "olho" para ver os detalhes completos da tarefa em modo de leitura.
- Minhas Tarefas: Aceder ao histórico pessoal de tarefas concluídas no ecrã de relatórios.
src
└── main
└── db
└── logic
└── navigation
└── screens
└── services
Projeto desenvolvido no âmbito da disciplina de Laboratório de Desenvolvimento II. Curso: CTeSP em Desenvolvimento para Dispositivos Móveis. Instituição: ISTEC - Instituto Superior de Tecnologias Avançadas. Ano Letivo: 2025/2026.