- Visão Geral
- Metodologia
- Banco de Dados
- Aplicação Mobile
- Principais Funcionalidades do App
- Tecnologias Utilizadas
- Executando o Projeto
RHTech é uma aplicação projetada para otimizar o ciclo de vida documental dentro do setor de Recursos Humanos (RH), focando nos processos de Admissão e Demissão.
O objetivo é eliminar a dependência das planilhas digitais e o risco da papelada manual. A RHTech fornece uma plataforma centralizada e intuitiva que garante que todos os documentos sejam coletados e a conformidade legal seja mantida, permitindo que o time de RH gaste menos tempo com burocracia e mais tempo com estratégia.
O desenvolvimento do projeto foi estruturado com base nos seguintes modelos, diagramas e requisitos (funcionais e não funcionais) para garantir clareza, organização e controle.
Esta escolha se justifica por ser um projeto com requisitos claros e etapas bem definidas.
Vantagens neste contexto:
- Permite uma sequência lógica e linear, desde o levantamento de requisitos até a manutenção quando finalizado.
- Facilita o controle do progresso de desenvolvimento.
Este diagrama foi fundamental para:
- Representar visualmente as funcionalidades do sistema.
- Mapear a interação dos usuários (atores) com a aplicação.
- Identificar os serviços oferecidos pelo sistema.
- Validar o entendimento dos requisitos funcionais e planejar o desenvolvimento.
O Diagrama de Classes foi utilizado para representar a estrutura estática do sistema. Ele detalha:
- As classes que compõem o sistema, com seus respectivos atributos e métodos.
- Os relacionamentos e interações entre as classes.
- A organização lógica da aplicação, servindo como um "mapa" para o desenvolvimento e facilitando a manutenção futura do código.
O sistema foi estruturado na arquitetura Cliente-Servidor. Neste modelo, o cliente (interface do usuário) realiza solicitações, e o servidor responde com os dados ou serviços necessários.
Benefícios desta arquitetura:
- Organização: Separação clara de responsabilidades (front-end e back-end).
- Manutenção: Facilita a atualização e correção de bugs em partes isoladas.
- Escalabilidade: Permite que o sistema cresça conforme a demanda aumenta.
- Segurança: Centraliza o gerenciamento e a proteção dos dados no servidor.
Trata-se das especificações de o que o sistema deve fazer.
- Fazer Login
- Gerenciar Cadastros
- Visualizar Funcionários
- Adicionar Funcionários
- Desativar Funcionários
- Atualizar Cadastro Funcionários
- Registrar Documentação
- Gerenciar Documentação
- Visualizar Status de Documentações
- Gerar Relatórios
- Gerar Relatórios de Demissões
- Gerar Relatórios de Admissões
- Obter Todos os Relatórios
- Obter Status de Concluído
- Obter Status de Pendência
Trata-se das qualidades e restrições técnicas que o sistema deve cumprir.
- Usabilidade: Interface simples e intuitiva, adequada ao uso por equipes de RH.
- Segurança: Acesso restrito apenas a usuários autenticados.
- Disponibilidade: O sistema deve estar acessível de forma contínua, sem interrupções frequentes.
- Desempenho: Consultas e geração de relatórios devem ocorrer com tempo de resposta rápido.
- Confiabilidade: O sistema deve garantir consistência dos dados e evitar duplicações.
- Escalabilidade: O sistema deve suportar o aumento no número de funcionários e documentos sem perda de desempenho.
- Compatibilidade: O sistema deve funcionar em dispositivos IOS e Android.
- Auditabilidade: Permitir rastreabilidade das ações (ex: quem cadastrou, alterou ou removeu dados).
O projeto utiliza um banco de dados relacional, implementado em SQL. O modelo lógico foi desenhado para garantir a integridade e a consistência dos dados, estruturando as entidades e seus relacionamentos.
A interface foi projetada com foco na experiência (UX) da equipe de Recursos Humanos, priorizando a facilidade de uso e a eficiência nas tarefas do dia a dia. O layout responsivo
permite acesso rápido às funcionalidades em dispositivos móveis, garantindo uma navegação fluida.
Temos um painel que permite a interação do usuário com os principais módulos do sistema. Podemos visualizar abaixo algumas das telas do aplicativo, onde temos o painel de controle com as principais funcionalidades do aplicativo: Arquivos, Admissão, Demissão, Dashboard, Configuração e Colaboradores. O Painel de Admissões onde podemos acompanhar o andamento das contratações e o painel de Colaboradores, que nos retorna os colaboradores ativos ou inativos da empresa e suas informações.
Visão geral de todos os documentos que o setor tem armazenado.
Ao acionar o botão "+" (Nova Admissão), o usuário deve preencher os dados básicos do novo colaborador:
- Nome Completo
- CPF
- Data de Nascimento
- Cargo
- Departamento
- Data de Admissão Prevista
Após salvar os dados básicos, o sistema gera automaticamente um checklist de documentos necessários para a admissão. Cada item do checklist possui os seguintes campos de controle:
| Campo | Descrição | Status Padrão/Ação |
|---|---|---|
| Documento | Nome do documento (Ex: RG, CPF, Carteira de Trabalho, etc.). | N/A |
| Status | Indica a situação atual do documento. | Pendente |
| Data de Recebimento | Data em que o documento foi validado. | Preenchido automaticamente ao mudar o Status para OK. |
| Observações | Campo para adicionar notas e comentários. | Livre |
| Anexar Arquivo | Botão para fazer upload de documentos. | Permite a adição de arquivos (Ex: PDF, JPG). |
Controle de Status:
- Pendente: Status inicial.
- OK: O documento foi recebido, verificado e anexado.
Similar ao processo de admissão, esta funcionalidade gerencia o desligamento do colaborador.
Ao acionar o botão "+" (Nova Demissão), o usuário deve preencher os dados básicos do ex colaborador:
- Data de Demissão
- Tipo de Demissão (Ex: Voluntária, Involuntária, Justa Causa)
- Motivo (Descrição detalhada, se necessário)
Após salvar os dados básicos, o sistema gera automaticamente um checklist de documentos necessários para o desligamento. Cada item do checklist possui os seguintes campos de controle:
| Campo | Descrição | Status Padrão/Ação |
|---|---|---|
| Documento/Ação | Item do checklist (Ex: Termo de Rescisão, Baixa na CTPS, Exame Demissional, etc.). | N/A |
| Status | Indica a situação atual do documento. | Pendente |
| Data de Conclusão | Data em que o documento foi finalizado. | Preenchimento automático ao mudar o Status para OK. |
| Observações | Campo para adicionar notas e comentários. | Livre |
| Anexar Arquivo | Botão para fazer upload de documentos. | Permite a adição de arquivos (Ex: PDF, JPG). |
Controle de Status:
- Pendente: Status inicial.
- OK: O documento foi recebido, verificado e anexado.
O Dashboard serve como uma tela de resumo, oferecendo uma visão imediata dos processos em andamento e dos pontos de atenção.
| Indicador | Exemplo | Objetivo |
|---|---|---|
| Admissões Recentes | 3 novas admissões na última semana. | Acompanhar o volume de novas contratações. |
| Admissões Pendentes | 2 admissões com documentos pendentes. | Identificar gargalos e processos parados. |
| Demissões em Andamento | 1 processo de demissão em aberto. | Monitorar o fluxo de desligamentos. |
| Alertas | Documentos de João Silva (Admissão) pendentes há mais de 5 dias. | Notificações proativas. |
A tela de configurações permite ao usuário personalizar a experiência de uso do aplicativo.
Funcionalidades que podem ser ativadas ou desativadas com um interruptor (liga/desliga):
- Notificações: Para ativar ou desativar o recebimento de alertas do sistema.
- Modo Escuro: Para alterar o tema da interface de usuário.
- Login com Impressão Digital: Para habilitar a autenticação biométrica (se o dispositivo suportar).
Botões que levam o usuário para telas secundárias ou informações adicionais:
- Mudar Senha: Navega para a tela de atualização das credenciais de acesso.
- Termos de Serviço: Navega para a tela com o documento de termos legais da aplicação.
- Sobre o Aplicativo: Navega para a tela de informações de versão.
- Sair do Aplicativo: Botão para encerrar a sessão do usuário.
- React-Native
- JavaScript
- Expo (Snack e Go)
OBS: A adoção do React Native representa uma escolha estratégica, pois permite o desenvolvimento multiplataforma com uma única base de código. Isso reduz significativamente o tempo de produção e manutenção, além de garantir consistência visual e funcional entre os sistemas operacionais Android e iOS. Essa abordagem também favorece a escalabilidade do projeto e a integração com bibliotecas modernas melhorando a experiência do usuário.
1. Executando no Expo Snack
Pré Requisito:
- O aplicativo Expo Go deve estar instalado no seu dispositivo móvel.
Instruções:
- Acesso o link no seu navegador:
https://snack.expo.dev/@eduarda.araujo/rhtech
-
Selecione a opção My Device (Meu Dispositivo)
-
Use o aplicativo Expo Go para escanear o QRCode exibido. O aplicativo será carregado automaticamente.
2. Executando Localmente
Pré Requisito:
- Node.js
- Expo Go
Instruções:
- Clone o repositório:
$ git clone https://github.com/MaduAraujo/RHTech.git
- Navegue até o diretório do projeto:
cd RHTech - Instale as dependências:
npm install
- Inicie o aplicativo:
npx expo start
- Teste no dispositivo móvel
- Use o Expo Go para escanear o QRCode e testar o aplicativo em seu dispositivo móvel.





