https://github.com/mariasinesio/scheduling-system
Sistema de agendamento feito em Ruby on Rails, permitindo selecionar vacinas, gerenciar carrinho e finalizar o fluxo de agendamento de forma simples.
https://github.com/mariasinesio/scheduling-system
ruby ruby-on-rails
Last synced: 8 months ago
JSON representation
Sistema de agendamento feito em Ruby on Rails, permitindo selecionar vacinas, gerenciar carrinho e finalizar o fluxo de agendamento de forma simples.
- Host: GitHub
- URL: https://github.com/mariasinesio/scheduling-system
- Owner: MariaSinesio
- Created: 2025-07-17T17:53:26.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-09-24T11:44:54.000Z (9 months ago)
- Last Synced: 2025-09-24T13:23:09.517Z (9 months ago)
- Topics: ruby, ruby-on-rails
- Language: Ruby
- Homepage:
- Size: 169 KB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## 🖥️ Scheduling System
### Visão Geral
O ***Scheduling System*** é uma aplicação em Ruby on Rails projetada para _gerenciar agendamentos de forma eficiente_. O sistema permite que os usuários se cadastrem, gerenciem seus perfis e também os de seus dependentes, facilitando a marcação de compromissos para toda a família em um só lugar. Este projeto utiliza _Ruby on Rails_ como framework principal, _MySQL_ como banco de dados, _Devise_ para autenticação de usuários e simple-calendar para a fase de agendamento
#### Como Executar o Projeto
Para testar este projeto em seu ambiente local, siga os passos abaixo.
Pré-requisitos:
Ruby (versão recomendada no .ruby-version)
Bundler
Rails
Mysql
[¹]:Os passos foram pensados para terminal Bash.
Passos:
git clone https://github.com/MariaSinesio/scheduling-system.git
cd scheduling-system
Instale as dependências:
````
bundle install
````
Configure o banco de dados:
Certifique-se de que seu MySQL está em *execução*. Em seguida, crie e migre o banco de dados.
````
rails db:create
rails db:migrate
````
Inicie o servidor:
rails s
Agora, você pode acessar a aplicação em seu navegador através do endereço http://localhost:3000.
#### Etapas do Fluxo de Agendamento
###### 1. Registro Inicial
Para utilizar o sistema, o usuário deve realizar um cadastro inicial fornecendo as seguintes informações:
- *Dados Pessoais: Nome completo, CPF, data de nascimento e gênero.*
- *Endereço: Endereço completo com CEP (É desejável possuir uma função de preenchimento automático para rua, bairro, cidade e estado), número e complemento.*
- *Contato: Telefone celular e e-mail.*
###### 2. Validação de Dados
Garantir validações robustas através de:
- *CPF: O formato é validado para assegurar que contenha 11 dígitos numéricos e seja um número de CPF válido.*
- *E-mail: O formato do e-mail é verificado para garantir que siga um padrão válido (ex: usuario@dominio.com).*
###### 3. Senha Segura
A segurança da conta é reforçada por requisitos de complexidade para a senha, que deve conter:
- *No mínimo 8 caracteres.*
- *Combinação de letras maiúsculas e minúsculas.*
- *Pelo menos um número.*
- *Pelo menos um caractere especial (ex: !, @, #, $).*
###### 4. Gerenciamento de Dependentes
Após o cadastro, o usuário principal pode adicionar e gerenciar perfis de dependentes (_como filhos, marido e etc_). Cada dependente possui um cadastro com as mesmas informações básicas do titular(Como CPF), permitindo que o usuário principal realize agendamentos em nome deles de forma simples e centralizada