Estamos buscando um desenvolvedor qualificado para criar uma aplicação web responsiva e robusta, projetada para centralizar e gerenciar agendas profissionais de forma eficiente. A solução permitirá aos usuários consolidar eventos próprios e compromissos de serviços externos autorizados em uma única interface, acessível tanto por computador quanto por dispositivos móveis.
Funcionalidades principais esperadas:
- Sistema completo de cadastro e autenticação de usuários.
- Visualizações de agenda diária, semanal e mensal para facilitar o acompanhamento de compromissos.
- Ferramentas para criação, edição e cancelamento de eventos, suportando tanto eventos únicos quanto recorrentes.
- Capacidade de bloquear horários específicos na agenda.
- Identificação clara da origem de cada evento (interno ou externo).
- Funcionalidade para convidar participantes para eventos.
- Geração automática de links para videoconferências.
- Sistema de detecção e alerta de conflitos de horários.
- Mecanismo de sincronização com plataformas externas e prevenção de duplicidades.
A primeira integração prioritária será com o Google Agenda, utilizando OAuth 2.0 para autenticação e a API do Google Meet para geração de links de videoconferência. A arquitetura deve ser flexível para permitir a adição de outras plataformas no futuro, conforme a disponibilidade de APIs oficiais.
Tecnologias sugeridas para o desenvolvimento incluem:
- Frontend: React,
Next.js e TypeScript.
- Backend:
Node.js ou uma tecnologia equivalente.
- Banco de Dados: PostgreSQL.
- Plataforma de Backend as a Service (BaaS): Supabase ou solução equivalente.
- APIs: Google Calendar API.
- Controle de Versão e Implantação: GitHub e Vercel.
O projeto será dividido em etapas de mvp, com as seguintes entregas esperadas:
- MVP 1: Protótipo funcional e validação dos fluxos de usuário.
- MVP 2: Implementação da agenda interna, incluindo cadastro, login e gestão de eventos recorrentes.
- MVP 3: Integração e sincronização completa com o Google Agenda.
- MVP 4: Funcionalidades de inclusão de participantes e geração de links do Google Meet.
- MVP 5: Integração com uma plataforma externa adicional.
As entregas gerais do projeto incluem:
- Avaliação de viabilidade técnica.
- Definição da arquitetura da solução.
- Estimativa detalhada de esforço para cada etapa.
- Desenvolvimento completo do frontend e backend.
- Estruturação e otimização do banco de dados.
- Implementação robusta das integrações necessárias.
- Publicação da aplicação e documentação técnica básica.
Detalhes sobre regras de negócio específicas, plataformas adicionais e o modelo comercial serão discutidos nas próximas fases do processo.
Prazo de Entrega: Não estabelecido