event.gno

3.73 Kb · 63 lines
 1package event
 2
 3import (
 4	"gno.land/p/zenao/basedao"
 5	"gno.land/p/zenao/daocond"
 6	"gno.land/p/zenao/daokit"
 7	"gno.land/p/zenao/events"
 8	zenaov1 "gno.land/p/zenao/zenao/v1"
 9	"gno.land/r/demo/profile"
10	"gno.land/r/zenao/eventreg"
11	"gno.land/r/zenao/social_feed"
12)
13
14var (
15	DAO        daokit.DAO
16	daoPrivate *basedao.DAOPrivate
17	event      *events.Event
18)
19
20func init() {
21	conf := events.Config{
22		Organizers:       []string{"g13qc662fku4lkwz605ks6vj0e9p555lcdxemg9l"},
23		Gatekeepers:      []string{"g19stlwntp87hseqdakp30u7p788gjhpts2sx7yk"},
24		Title:            "Hack ta psy",
25		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)",
26		ImageURI:         "ipfs://bafkreiayqbcgugcwtmorsj4cuwpkz7gx7423q5ga7ijjsk6apx5cxbks7i",
27		StartDate:        1760716800,
28		EndDate:          1760907600,
29		Capacity:         20,
30		GetProfileString: profile.GetStringField,
31		SetProfileString: profile.SetStringField,
32		ZenaoAdminAddr:   "g1djrkw9tf4px658j85cc6fhsvm50uf9s0g6kfsm",
33		Location: &zenaov1.EventLocation{
34			Address: &zenaov1.AddressCustom{
35				Address:  "Lieu à déterminer",
36				Timezone: "Europe/Paris",
37			},
38		},
39		ParticipationPubkey: "",
40	}
41	event = events.NewEvent(&conf)
42	daoPrivate = event.DAOPrivate
43	DAO = event.DAO
44	eventreg.Register(func() *zenaov1.EventInfo { return event.Info() })
45	social_feed.NewFeed("main", false, IsMember)
46}
47
48// Set public to be used as auth layer for external entities (e.g polls)
49func IsMember(memberId string) bool {
50	return daoPrivate.Members.IsMember(memberId)
51}
52
53func Vote(proposalID uint64, vote daocond.Vote) {
54	DAO.Vote(proposalID, vote)
55}
56
57func Execute(proposalID uint64) {
58	DAO.Execute(proposalID)
59}
60
61func Render(path string) string {
62	return event.Render(path)
63}