---
# System prepended metadata

title: Desafio Shennon

---

Desafio Shennon
===============


### Criar um sincronizador de agendas integrado com o Google Calendar


Referências:
- https://calendly.com/
- https://youcanbook.me/


--------------------------

### To Do


- **Funcionalidades**
    - Criação de usuários e Login com Google
    - Integração com API Google Calendar
        - Obtenção de eventos agendados
        - Agendar novos eventos
        - Excluir eventos
    - Adicionar múltiplas contas do Google para sincronizar
    - Carregar eventos de todas as contas para disponibilidades e bloqueios na agenda

- **Telas**
    - Cadastro/Login
    - Configurações
        - Visualizar contas do google integradas
        - Possibilidade de remover as integrações uma por uma
        - Possibilidade de fazer novas integrações
        - Tempo padrão de cada agendamento
        - Tempo de intervalo de cada bloco disponível para agendar
        - Tempo de "respiro" entre cada evento para possibilidade de agendar
    - Calendário
        - Visualização do calendário em formato mensal e semanal
        - Exibição dos eventos sincronizados das agendas do google no calendário
        - Box para criação de novos eventos com possibilidade de adicionar pessoas convidadas
    - Tela pública (aberta, sem precisar de login)
        - Exibição do calendário somente com os horários disponíveis
        - Box para agendamento nos horários disponíveis

- **Extras**
    - Configuração para adicionar automáticamente link do Google Meet no agendamento
    - Exibição dos eventos de cada agenda sincronizada de uma cor diferente
    - Possibilidade de criar mais de um tipo de evento (com duração diferente)