Skip to content

Duartevalerio/projetold

Repository files navigation

📱 iTasks – Gestor de Tarefas Ágil

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.


🚀 Funcionalidades Principais

👤 Perfis e Permissões

A aplicação possui 3 níveis de acesso distintos:

  1. Administrador: Acesso exclusivo a um painel para criação e gestão de Gestores.
  2. Gestor: Cria tarefas, gere a equipa (programadores), define tipos de tarefa e consulta relatórios avançados com previsões.
  3. Programador: Visualiza e executa tarefas atribuídas a si, movendo-as entre estados.

📋 Quadro Kanban Interativo

  • 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".

📊 Relatórios e Previsões

  • 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.

🎨 Design Profissional

  • 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.

🛠️ Tecnologias Utilizadas

  • 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.

⚙️ Instalação e Configuração

Siga os passos abaixo para correr o projeto na sua máquina local.

Pré-requisitos

  • Node.js instalado.
  • Expo Go instalado no seu telemóvel (Android ou iOS) ou um emulador configurado.

Passos de Instalação

  1. Clonar o repositório:

    git clone [https://github.com/teu-utilizador/itasks.git](https://github.com/teu-utilizador/itasks.git)
    cd itasks
  2. Instalar dependências:

    npm install
  3. Iniciar o servidor de desenvolvimento:

    npx expo start
    • Nota: Se tiveres problemas de cache, usa npx expo start -c.
  4. Executar:

    • Leia o QR Code apresentado no terminal com a app Expo Go no seu telemóvel.
    • Ou pressione a para abrir no emulador Android / i para o simulador iOS.

📖 Como Usar (Guia de Utilização)

Para testar todas as funcionalidades, utilize as seguintes credenciais pré-configuradas (Seed Data) ou a conta de Admin.

1. Acesso de Administrador (Super User)

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.

2. Acesso de Gestor

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.

3. Acesso de Programador

O perfil operacional focado na execução.

  • User: prog1 (ou prog2)
  • 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.

📂 Estrutura do Projeto


src
└── main
    └── db
    └── logic
    └── navigation
    └── screens
    └── services
              

👨‍💻 Autoria

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.

About

projetold

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors