codaqui / institucional

Repositório central da Codaqui, possui os documentos e discussões.
https://codaqui.dev
19 stars 14 forks source link

[Institucional] Framework de Mentorias #235

Open endersonmenezes opened 1 month ago

endersonmenezes commented 1 month ago

DoD: Planilha + Tema + Descrição

Google Drive (Banco de Dados) -> Sheets / Data -> Resumo Mensal

causticsudo commented 1 month ago

Contexto

Entrando em uma discussão mais técnica... Estive refletindo sobre a necessidade de uma API ou qualquer outro entrypoint complexo para isso. Tenho boas ideias, mas não quero usar um canhão para matar uma formiga... Portanto, vou apresentar algumas dúvidas que tenho, com o objetivo de esboçar a solução de forma simples (mas não simplista) e suficientemente manutenível para que outras pessoas possam contribuir. A ideia aqui também é compreender melhor qual é o problema e como desejamos resolvê-lo, afinal, para evitar criar uma solução que não atenda às necessidades reais ou que não seja fácil de manter. Com isso em mente, separei algumas dúvidas e ideias iniciais:

Dúvidas:

Ideia maneira hipermegacomplexa:

Vantagens da implementação:

Desafios da implementação:

Ideia simplona

Vantagens da implementação:

Desafios da implementação:


@endersonmenezes dá uma olhadinha aqui pra vê se eu tô viajando muito

endersonmenezes commented 1 month ago

Fala @causticsudo !

Acredito que você nos deu o caminho da perfeição.

Respondendo suas dúvidas

Por onde quem realizará o cadastro da mentoria deve acessar isso? Pelo site da Codaqui? Com um DNS próprio? Na nuvem? No desktop, etc...

O mentor e o mentadora vão continuar usando e-mail/calendário, acho que isso é um ponto legal que ensinamos. As mentorias podem ser realizadas via Meeting ou via Discord, conforme ambos preferirem.

Preciso de alguma interface gráfica?

Como vamos criar o processo imagino que não, eu pensei em um Sheets onde todos os mentores têm acesso e precisam colocar alguns dados de suas mentorias para que a gente que se reúne com mais frequência tenha noção do que está acontecendo, e quero voltar a termos acompanhamento de um(a) pedagogo.

É necessário ter algum tipo de controle para quem ingere os dados através do app?

Talvez no Sheets em abas, sendo a aba que tem informações confidenciais somente acessada pelo proprio mentor e o "conselho".

Onde desejo emitir esse relatório? Em qual formato?

Manualmente sendo feito buscas mesmo, conforme ficar padrão o relatório a gente coloca no nosso projeto de dados. Uma extração limpa de dados pessoais.

Preciso deste framework apenas para gerar métricas ou também para melhorar a qualidade de vida do fluxo de mentoria? Notificações, integrações, adaptações, controle... Por enquanto não, mas legal pensar nisso por que creio que vai surgir.


causticsudo commented 1 week ago

Será que o Google Apps Script é gratuito no plano Education?

Deve ter algum ratelimit, mas é gratuito pra geral

A Ideia maneira hipermegacomplexa não se encaixaria no projeto do Tutor que estamos montando?

Batemos no sync, mas aqui eu acho eu não. Acho que o tutor tá num nível mais de acesso conjunto, pensei inicialmente em algo mais administrativo um worflow pra gente conseguir coletar métricas, fornecer funcionalidade pro processo em si. Mas assim, acho completamente plausível uma ferramenta plugar na outra, ou funcionarem do forma conjunta... Mas por segregação de responsabilidade, talvez faça mais sentido ser separado, pelo menos agora.

Como temos Desafios da implementação: o caso de Não tende a escalar e é difícil manter um bom versionamento., será que com um repositório privado, não conseguimos nos organizar?

Talvez isso seja uma complexidade a mais, tu garantir o versionamento "saudável" de algo que está espalhado pela plataforma do google dentro de um repo deve ser algo chatão de fazer, e com pouco ganho também. Agora, a ideia do que a gente quer fazer aqui sim, de fato conseguimos organizar no gh, dá até pra trabalha com merges reativos, que disparam functions e atualizam algum valor em algum lugar, por aí vaí (mas isso só sobre os cenários onde é feito pelo fluxo certinho, abrindo pr, aprovando, mergeando, changelog e zás).


Bom, pra gente sair do zero, eu criei uma planilha no sheets pra gente ter uma noção de informação e o que que a gente quer fazer com elas. @endersonmenezes Depois dá uma bizóiada lá e vai comentando/ajustando no que for necessário.

Quanto a PoC, fiz uma apizinha, simplona, recebendo um valor e jogando numa planilha qualquer do sheets, man molezinha. Hospedar n é um problema, tem uns raspberry em algum lugar por aqui :laughing:. Vou passar a PoC pra uma solution organizada, ou um repo e depois a gente vê onde vai deixar isso ai.

Enquanto a poc está em andamento, é tranquilão deixar uma v0 rodando no appScripts. só precisamos bater o que é necessário pra essa v0.

causticsudo commented 2 days ago
  1. https://cloud.google.com/monitoring/support/notification-options?hl=pt-br#webhooks
  2. https://developers.google.com/calendar/api/guides/push?hl=pt-br