<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Full de ruta on Fanel</title><link>https://giro-dev.github.io/fanel/ca/docs/roadmap/</link><description>Recent content in Full de ruta on Fanel</description><generator>Hugo</generator><language>ca</language><atom:link href="https://giro-dev.github.io/fanel/ca/docs/roadmap/index.xml" rel="self" type="application/rss+xml"/><item><title>Pla original</title><link>https://giro-dev.github.io/fanel/ca/docs/roadmap/pla-original/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://giro-dev.github.io/fanel/ca/docs/roadmap/pla-original/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Document de planificació prèvia al codi que va originar aquest repositori. Es conserva
íntegre com a referència de context i de &amp;ldquo;per què&amp;rdquo; de les decisions. Les decisions
d&amp;rsquo;arquitectura vinculants viuen a &lt;a href="https://github.com/giro-dev/fanel/blob/main/AGENTS.md"&gt;&lt;code&gt;AGENTS.md&lt;/code&gt;&lt;/a&gt; i als &lt;a href="../../adr/"&gt;ADRs&lt;/a&gt;; l&amp;rsquo;estat
real d&amp;rsquo;implementació viu a &lt;a href="https://giro-dev.github.io/fanel/ca/docs/"&gt;&lt;code&gt;ROADMAP.md&lt;/code&gt;&lt;/a&gt;. Si aquest document i el &lt;code&gt;ROADMAP.md&lt;/code&gt;
discrepen, &lt;strong&gt;el &lt;code&gt;ROADMAP.md&lt;/code&gt; mana&lt;/strong&gt; (és el que es manté al dia).&lt;/p&gt;
&lt;p&gt;Decisions ja preses respecte a la secció 6 d&amp;rsquo;aquest document (veure &lt;code&gt;AGENTS.md&lt;/code&gt;/ADRs):&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Frontend: &lt;strong&gt;React + TypeScript&lt;/strong&gt; (Vite, PWA).&lt;/li&gt;
&lt;li&gt;BD: &lt;strong&gt;PostgreSQL i SQLite&lt;/strong&gt; suportats des del dia 1.&lt;/li&gt;
&lt;li&gt;Nom/paquet: &lt;strong&gt;Fanel&lt;/strong&gt; (&lt;em&gt;the family organizer panel&lt;/em&gt;), paquet &lt;code&gt;dev.agiro.fanel&lt;/code&gt;. UI per
defecte en &lt;strong&gt;català&lt;/strong&gt;, amb castellà com a segon idioma.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multi-household&lt;/strong&gt; des del model inicial.&lt;/li&gt;
&lt;li&gt;Proveïdor d&amp;rsquo;IA per defecte: &lt;strong&gt;cap actiu per defecte&lt;/strong&gt;, configurable (Ollama/OpenAI/Anthropic).&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-què-fa-la-poc-i-què-naprenem"&gt;1. Què fa la POC (i què n&amp;rsquo;aprenem)&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Mòdul&lt;/th&gt;
					&lt;th&gt;POC&lt;/th&gt;
					&lt;th&gt;Què cal per a la versió real&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Menú&lt;/td&gt;
					&lt;td&gt;Graella dia × (esmorzar, dinar, berenar, sopar), text lliure&lt;/td&gt;
					&lt;td&gt;Setmanes reals (dates, no &amp;ldquo;Dilluns&amp;rdquo; genèric), receptes reutilitzables, generació de compra a partir del menú&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Calendari&lt;/td&gt;
					&lt;td&gt;Llista d&amp;rsquo;esdeveniments amb data + títol + qui l&amp;rsquo;ha afegit&lt;/td&gt;
					&lt;td&gt;Hora, recurrència, per membre, sincronització CalDAV/ICS&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Compra&lt;/td&gt;
					&lt;td&gt;Ítems amb &lt;code&gt;done&lt;/code&gt;, &amp;ldquo;buida comprats&amp;rdquo;&lt;/td&gt;
					&lt;td&gt;Quantitats, categories/passadissos, múltiples llistes, mode botiga offline&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Tasques&lt;/td&gt;
					&lt;td&gt;Text + assignat (Mamà/Papà/Nens) + &lt;code&gt;done&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Membres reals, recurrència, rotació, gamificació opcional&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Identitat&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;prompt('¿Cómo te llamas?')&lt;/code&gt; local&lt;/td&gt;
					&lt;td&gt;Llar (household) + membres + login real però &lt;em&gt;senzill&lt;/em&gt; (família, no empresa)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Persistència&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;window.storage&lt;/code&gt; clau-valor JSON&lt;/td&gt;
					&lt;td&gt;BD relacional, esdeveniments de domini, API estable&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Conclusions: el model de dades és petit però &lt;strong&gt;totes les funcions es creuen&lt;/strong&gt; (menú → compra, tasques → calendari, receptes → compra). L&amp;rsquo;arquitectura ha de facilitar aquestes interaccions sense acoblar els mòduls.&lt;/p&gt;</description></item></channel></rss>