Skip to content

Aplicação mobile voltada à gestão documental de RH, com foco nos processos de admissão e demissão.

Notifications You must be signed in to change notification settings

MaduAraujo/RHTech

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RHTech

Sumário

Visão Geral

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.

Metodologia

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.

1. Modelo de Desenvolvimento: Cascata

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.
Modelo Cascata

2. Modelagem: Diagrama de Caso de Uso

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.
Diagrama de Caso de Uso

3. Estrutura: Diagrama de Classes

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.
Diagrama de Classes

4. Arquitetura: Cliente-Servidor

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.
Arquitetura Cliente-Servidor

5. Requisitos Funcionais

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

6. Requisitos Não Funcionais

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

Banco de 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.

Modelo Lógico

Aplicação Mobile

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.

Interface

Principais Funcionalidades do App

1. Arquivos

Visão geral de todos os documentos que o setor tem armazenado.

2. Processo de Admissão

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

2.1. Checklist Documental

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.

3. Processo de Demissão

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)

3.1. Checklist Documental

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.

4. Dashboard

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.

5. Configurações

A tela de configurações permite ao usuário personalizar a experiência de uso do aplicativo.

5.1. Opções de Alternância

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

5.2. Opções de Navegação

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.

Tecnologias Utilizadas

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

Executando o Projeto

1. Executando no Expo Snack

Pré Requisito:

  • O aplicativo Expo Go deve estar instalado no seu dispositivo móvel.

Instruções:

  1. Acesso o link no seu navegador:
https://snack.expo.dev/@eduarda.araujo/rhtech
  1. Selecione a opção My Device (Meu Dispositivo)

  2. 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:

  1. Clone o repositório:
    $ git clone https://github.com/MaduAraujo/RHTech.git
    
  2. Navegue até o diretório do projeto:
    cd RHTech
    
  3. Instale as dependências:
    npm install
    
  4. Inicie o aplicativo:
    npx expo start
    
  5. Teste no dispositivo móvel
  • Use o Expo Go para escanear o QRCode e testar o aplicativo em seu dispositivo móvel.

About

Aplicação mobile voltada à gestão documental de RH, com foco nos processos de admissão e demissão.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published