Comme je vis comme beaucoup de gens de mon âge une maladie cognitive d'un proche qui se fait vieux ou vieille, appelons-la Marcelle, je me demande ce qui existe sur le marché des applications pour aider très concrètement Marcelle, 83 ans, qui oublie "des dizaines d'années de pan de ma vie" parfois. texto...
J'ai regardé (vite fait) ce qui existait. Et c'est soit des trucs pour smartphone, or il se trouve que Marcelle est surtout ordi. Soit, c'est des trucs genre "jeux pour entretenir la mémoire"... Ca je m'en fiche. Je n'ai aucune ambition thérapeutique, les plus grands médecins du monde font tous le même constat : ces maladies neuro-dégénératives, on sait de mieux en mieux les diagnostiquer, mais on ne peut pas dire qu'on fait un progrès aussi rapide côté soins... ce qui fait qu'au bout, on a de plus en plus de malades à qui l'on dirait si l'on était franc et insensible : "Bonjour, la mauvaise nouvelle, c'est que vous avez Alzheimer ! L'autre mauvaise nouvelle, c'est que ça ne se soigne pas. La bonne nouvelle ? C'est que vous oublierez peut-être de temps en temps que vous avez Alzheimer !"
Bref, mon besoin est juste d'aider la personne à classer ses souvenirs et ses priorités, avec ou sans une personne aidante quand elle se sent en forme, pour pouvoir les consulter quand elle ne se sent pas en forme.
Je pose ça là, et je compléterai ce billet au fur et à mesure de mes avancées.
Pourquoi je pose ça là, me direz-vous ?
Eh bien pour profiter de vos lumières pardi ! Grâce à la sagacité de vos commentaires ! Allez au boulot ! C'est pour nos vieux et vieilles qu'on kiffe ! Au boulot pour aider Marcelle !
Première ébauche de modélisation :
En commençant par modéliser la base de ce qu'est une information pour pouvoir la refournir à Marcelle sur demande, par tag ou par priorité
je vois ça
5 niveaux de priorité A à E
2 domaines action ou information
4 temps
passé
présent
futur
récurrent
concerne une personne autre que moi 0 à n
commentaire 0 à n
image 0 à n
et des tags, des tags, des tags bien sûr !
Exemple
information "ma mère s'appelait Paulette" (elle est morte) sera associée : priorité A, information, oui, passé, fournira une image et des tags genre "mère" "famille" "mort" "paulette"
information "ma femme s'appelle Sophie" sera associée : priorité A, information, oui, présent, fournira une image et des tags genre "femme" "famille" "épouse" "amour" "sophie"
information "tous les mercredi, je fais la lessive" sera associée : priorité A, action, non, récurrent, fournira un commentaire qui décrit toutes les infos utiles à cette action et des tags genre "lessive" "corvée" "sale" "propre" etc...
Les tables de niveau nomenclatures ressembleraient à ça
a_class(id, name, priority) //on part sur action 1, information 2 - on verra si on doit affiner après
a_priority( id, code, name) //on part sur très important / important / assez important / peu important / sans intérêt
a_tempo(id, name, priority) //avec un truc du genre présent 1, récurrent 2, futur 3, passé 4
a_relative(id, code, family_bool, name_m, name_f) // self,enfant, parent, cousin, ami, gendre, voisin, collègue
Les tables avec des bornes ressembleraient à ça
cur_memo(id, title, content, a_class_id, a_priority_id, a_tempo_id, start, end)//un truc que marcelle est censée retenir
cur_thing(id, name, description, comment, start, end)//un truc que Marcelle possède par exemple
cur_person(id, gender, name, first_name, birth_date, birth_place, death_date)//une personnne susceptible de croiser le chemin de Marcelle
Les tables de liaisons en tous genres ressembleraient à ça
l_relative(id, cur_person_id, a_relative_id, start, end)//la personne n'a d'intérêt que quand elle entre en lien avec Marcelle
l_relative_image(id, l_relative_id, link, when)
l_thing_image(id, cur_thing_id, link, when)
l_cur_memo_cur_thing(id, cur_memo_id, cur_thing_id)
l_cur_memo_cur_person(id, cur_memo_id, cur_person_id)
l_tag(id, cur_memo_id, tag)
C'est clair et facile à retenir. Quand j'ai regardé si c'était déjà pris, la réponse est oui. Par un pilulier et par un jeu pour entretenir la mémoire, bref, au pire, je trouverai une astuce... mais le fond restera my_memo.
Et j'ai commencé la base, en entrant des infos persos, le meilleur moyen que ça fonctionne.
Un des aspects essentiels de cette base, c'est de mettre en place un barème, dont je vous explique l'intérêt.
Quand j'entends Raymond s'étonner que Marcelle ne se souvienne plus de l'ex-copine du cousin du petit-fils... je me dis qu'il va falloir coller des barèmes. Il faut que Marcelle sache ce qu'elle est censée retenir de plus important et ce qu'elle peut oublier en toute bonne conscience.
La première requête (sans left join, donne donc ça)...
select
title, content, ac.name as class_name,
ate.name as tempo_name,
date_format(cm.s_date,"%d/%m/%Y")as deb,
date_format(cm.e_date,"%d/%m/%Y")as fin
from cur_memo cm
innerjoin a_class ac on cm.a_class_id=ac.id
innerjoin a_priority ap on cm.a_priority_id=ap.id
innerjoin a_tempo ate on cm.a_tempo_id=ate.id
orderby((ap.priority * 4) + (ac.priority * 3) + (ate.priority * 2))desc
retourne ces choses sommaires
Et là, je sens bien qu'il me faudra un tableau jquery très élaboré pour mettre un contenu foldable le cas échéant avec les left join... par exemple, l'événement, je vis avec mon mari, pourra être développé pour fournir : tout ce qui concerne mon mari + sa photo, et tout ce qui concerne mon appart + l'adresse + des photos ! bref... le pied.
Et là, question aux jqueristes (mon GROS point faible)... help me please !
Je sais sans problème produire un json avec la requête complète (avec les left join donc)...
Mais après, ça se corse pas mal pour fournir le tableau jquery intuitif et foldable...