package event import ( zenaov1 "gno.land/p/zenao/zenao/v1" "gno.land/p/zenao/events" "gno.land/p/zenao/basedao" "gno.land/p/zenao/daokit" "gno.land/p/zenao/daocond" "gno.land/r/demo/profile" "gno.land/r/zenao/eventreg" "gno.land/r/zenao/social_feed" ) var ( DAO daokit.DAO localDAO daokit.DAO event *events.Event // XXX: needed for backward compatibility with frontend queries feedId string // XXX: workaround for "unexpected zero object id" issue ) func init() { // XXX: workaround for "unexpected zero object id" issue feedId = social_feed.NewFeed(cross, "main", false, feedAuth) } func init() { conf := events.Config{ Organizers: []string{"gno.land/r/zenao/users/u376"}, Gatekeepers: []string{"gno.land/r/zenao/users/u377"}, Title: "Hack ta psy", Description: "# Hack ta psy\n\n## Le Défi\n\nLa psychiatrie adulte fait face à des défis majeurs : files d'attente interminables, suivi thérapeutique complexe, manque d'outils d'évaluation en temps réel, et difficultés de coordination entre professionnels. Comment le numérique peut-il transformer l'accompagnement des patients et optimiser les pratiques soignantes ?\n\n## Votre Mission\n\n**35h pour imaginer, prototyper et présenter des solutions numériques concrètes** qui révolutionneront le quotidien de la psychiatrie adulte au CHU de Brest.\n\n## Axes d'Innovation Possibles\n\n🔹 **Suivi patient intelligent** : Applications de monitoring des symptômes, alertes précoces, tableaux de bord personnalisés\n\n🔹 **Coordination d'équipe** : Plateformes collaboratives, planification automatisée, partage sécurisé d'informations\n\n🔹 **Outils d'évaluation** : Questionnaires adaptatifs, analyses prédictives, visualisation des progrès\n\n🔹 **Support thérapeutique** : Serious games, réalité virtuelle, chatbots d'accompagnement\n\n🔹 **Gestion administrative** : Automatisation des tâches, optimisation des parcours, analytics\n\n## L'Impact Recherché\n\n✅ Améliorer la qualité de vie des patients \n✅ Réduire la charge administrative des soignants \n✅ Optimiser l'efficacité thérapeutique \n✅ Faciliter la coordination interprofessionnelle \n\n## Qui Participe ?\n\n- **Data scientists** \n- **Designers**\n- **Développeurs** \n- **Patients** \u0026 **aidants**\n- **Professionnels de santé mentale**\n\n## Pourquoi Participer ?\n\n- 💡 **Impact social réel** sur la santé mentale \n- 🤝 **Collaboration interdisciplinaire** unique \n- 🏆 **Prototypes déployables** dans de vrais services \n- 🚀 **Opportunités de développement** post-hackathon \n\n**Prêt·e à coder pour le bien-être mental ?**\n\n## One more thing\n\nL'inscription à cet événement implique que vous acceptez de rejoindre la liste de diffusion [hack-ta-psy@listes.infini.fr](mailto:hack-ta-psy@listes.infini.fr)\n\nPour plus d'informations, contacter [mathieu@hack-ta-psy.fr](mailto:mathieu@hack-ta-psy.fr)", ImageURI: "ipfs://bafkreiayqbcgugcwtmorsj4cuwpkz7gx7423q5ga7ijjsk6apx5cxbks7i", StartDate: 1760716800, EndDate: 1760907600, Capacity: 30, Discoverable: true, GetProfileString: profile.GetStringField, SetProfileString: profile.SetStringField, ZenaoAdminAddr: "g1djrkw9tf4px658j85cc6fhsvm50uf9s0g6kfsm", Location: &zenaov1.EventLocation{ Address: &zenaov1.AddressCustom{ Address: "Lieu à déterminer", Timezone: "Europe/Paris", }, }, ParticipationPubkey: "hNovc6750ofOEY67UJggI1--UTabUBYIwtQ4GKUACVw", CrossFn: crossFn, SetImplemFn: setImplem, FeedId: feedId, PrivateVarName: "event", } event = events.NewEvent(&conf) eventreg.Register(cross, func() *zenaov1.EventInfo { return event.Info() }) } func Vote(_ realm, proposalID uint64, vote daocond.Vote) { localDAO.Vote(proposalID, vote) } func Execute(_ realm, proposalID uint64) { localDAO.Execute(proposalID) } func Render(path string) string { return localDAO.Render(path) } func feedAuth() (string, bool) { caller := event.DAOPrivate.CallerID() // XXX: this should be upgradable return caller, basedao.MustGetMembersViewExtension(localDAO).IsMember(caller) } func crossFn(_ realm, cb func()) { cb() } func setImplem(newLocalDAO daokit.DAO, newDAO daokit.DAO) { localDAO, DAO = newLocalDAO, newDAO }