Skip to content

feat: introduce C4P#38

Merged
ErickWendel merged 49 commits into
mainfrom
c4p
Apr 16, 2026
Merged

feat: introduce C4P#38
ErickWendel merged 49 commits into
mainfrom
c4p

Conversation

@wellwelwel
Copy link
Copy Markdown
Member

@wellwelwel wellwelwel commented Apr 8, 2026

Tive alguns imprevistos, mas consegui soltar 😅

Important

@ErickWendel, @ananeridev, @Lojhan, eu preciso da data de encerramento para aceitar as palestras. Procurei no Trello, mas não consegui encontrar nada sobre o encerramento do C4P.


O frontend é praticamente o mesmo com alguns ajustes e um pouquinho de desacoplamento, nada extraordinário:

  • Todas as informações ficam salvas no localStorage.
  • Quando a palestra é enviada, apenas a tela da palestra em si é zerada.
  • Se o palestrante voltar depois ou clicar para enviar uma nova palestra, ele volta da tela da palestra (sem precisar incluir todos os dados novamente).
  • Cada palestrante consegue enviar até 3 palestras sob o mesmo e-mail.

Sobre LGPD e afins, eu fui pelo caminho mais prático: deixar claro que o usuário consentiu ou que ele pode optar por simplesmente pular essa etapa.

Screenshot 2026-04-08 at 18 48 48

No Banco de Dados, optei por uma criptografia simples (uma chave mestra). Se quiserem uma chave mestra e um secret por tabela também dá pra fazer, mas achei desnecessário pro nosso contexto 🙋🏻‍♂️

Note

Como a gente não tem um dashboard formal ainda, deixei um script local temporário para poder validar/espiar o banco apenas localmente via CLI.

@ananeridev ananeridev self-requested a review April 9, 2026 00:18
Signed-off-by: ananeridev <ananeri32@hotmail.com>
Signed-off-by: ananeridev <ananeri32@hotmail.com>
Comment thread i18n/pt-BR/code.json Outdated
Comment thread src/server/repositories/c4p.ts Outdated
Comment thread src/website/pages/c4p/_components/context.tsx Outdated
Comment thread src/website/pages/c4p/_components/context.tsx Outdated
Comment thread src/website/pages/c4p/_components/context.tsx Outdated
- Changed talk duration options from 20/40 minutes to 15/25 minutes in Portuguese localization.
- Removed and added topics in the context component to better reflect current preferences.
@wellwelwel
Copy link
Copy Markdown
Member Author

wellwelwel commented Apr 9, 2026

Pra facilitar, vou concentrar as tarefas nesse comentário:

  • Desfazer o i18n nesse PR.
  • Remover a criptografia totalmente da lógica. Todos os dados serão planos.
    • Aplicar novo schema no D1
  • Desacoplar o contexto do C4P (frontend).
    • Dá pra mover os tipos e constantes em arquivos diferentes pra distribuir melhor.
  • Corrigir os tempos das palestras que saíram depois da tradução.

Para outro PR:

  • Aplicar o i18n como fator não bloqueante.

@wellwelwel wellwelwel marked this pull request as draft April 9, 2026 16:42
@wellwelwel wellwelwel marked this pull request as ready for review April 15, 2026 20:17
Comment thread src/website/pages/c4p/_components/context.tsx Outdated
Comment thread src/website/pages/c4p/_components/context.tsx Outdated
Comment thread src/website/pages/c4p/_components/context.tsx Outdated
@ErickWendel ErickWendel merged commit f768259 into main Apr 16, 2026
1 check passed
@ErickWendel ErickWendel deleted the c4p branch April 16, 2026 14:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants