Mein Frenchie Tagebuch Premium, digitales Tagebuch für Französische Bulldoggen
Dein digitales Frenchie Tagebuch Sofort starten, online ausfüllen, lokal speichern und bei Bedarf als PDF ausdrucken.
Tagebuch öffnen

Deine Übersicht

Alles Wichtige auf einen Blick. Diese Werte aktualisieren sich automatisch aus deinen Einträgen.

01
Einträge im Monat 0 Starte mit deinem ersten Tageslog
Letztes Gewicht Noch keine Gewichtsdaten
Ø Juckreiz Skala von 0 bis 5
Letzter Eintrag Noch kein Tageslog gespeichert

Warum dieses Tagebuch so wertvoll ist

Ein einzelner Tag wirkt oft zufällig. Erst mehrere Einträge zeigen, ob Beschwerden nach bestimmten Futtermitteln, Wetterlagen, Spaziergängen oder stressigen Situationen häufiger auftreten.

Wichtiger Hinweis

Das Tagebuch ersetzt keine tierärztliche Untersuchung. Bei akuten Symptomen, Schmerzen oder deutlichen Veränderungen bitte immer tierärztlich abklären lassen.

Persönliches Frenchie Profil

Die wichtigsten Informationen zu deinem Hund, übersichtlich an einem Ort.

02
Profilbild deines Frenchies

Das Foto wird nur lokal in deinem Browser gespeichert.

Kalender

Wähle einen Tag aus. Gespeicherte Einträge werden im Kalender sofort sichtbar.

03
Mo
Di
Mi
Do
Fr
Sa
So

Tageslog

Dokumentiere nur das, was für dich relevant ist. Dein Eintrag wird automatisch gespeichert.

04
1

Tag & Stimmung

Energielevel
2

Futter, Appetit & Verdauung

3

Symptom Check

Juckreiz0

0 gar nicht, 5 stark

Pfotenlecken0

0 gar nicht, 5 sehr häufig

Hautrötung0

0 unauffällig, 5 deutlich

Ohren0

0 unauffällig, 5 stark auffällig

Atmung0

0 normal, 5 deutlich auffällig

Allgemeines Unwohlsein0

0 keines, 5 stark

4

Bewegung, Pflege & freie Notizen

Automatisches Speichern aktiv

Monatsauswertung

Die Grafik zeigt deine dokumentierten Symptome im ausgewählten Monat. Sie dient zur Orientierung und nicht zur Diagnose.

05

Deine Monatsnotizen

Gewichtsentwicklung

Regelmäßige Gewichtskontrollen helfen dir, Veränderungen frühzeitig zu bemerken.

06
DatumGewichtKommentarAktion

Allergie & Trigger Tracker

Halte mögliche Auslöser, Symptome und zeitliche Zusammenhänge fest.

07
DatumAuslöserSymptomZusammenhangAktion

Medikamente, Ergänzungen & Pflege

Dokumentiere, was du wann gegeben oder angewendet hast.

08
DatumProduktMengeGrund oder EffektAktion

Tierarzttermine & Fragen

Bereite Termine strukturiert vor und halte Ergebnisse direkt fest.

09
DatumThemaErgebnisAktion

Fragen für den nächsten Termin

Gut vorbereitet zum Termin

Nimm relevante Tageslogs, die Monatsauswertung und eine kurze Liste deiner Fragen mit.

Daten sichern & verwalten

Deine Angaben werden lokal gespeichert. Sichere sie regelmäßig als Datei.

10

Sicherung

Exportiere alle Daten als Datei und importiere sie später wieder.

Zurücksetzen

Nur verwenden, wenn du wirklich alle Tagebuchdaten löschen möchtest.

`); win.document.close(); } function printSelectedDay() { const entry=getEntries()[selectedDate]; const profile=load('profile',{}); if(!entry){showToast('Für diesen Tag gibt es noch keinen gespeicherten Eintrag');return;} const symptomRows=[['Juckreiz',entry.itching],['Pfotenlecken',entry.pawLicking],['Haut',entry.skinScore],['Ohren',entry.earScore],['Atmung',entry.breathScore],['Unwohlsein',entry.discomfortScore]]; const body=`

${escapeHtml(profile.dogName || 'Mein Frenchie')}

Tagesübersicht für ${escapeHtml(formatDisplayDate(entry.entryDate))}
Energie
${escapeHtml(capitalize(entry.energy))}
Gewicht
${escapeHtml(entry.entryWeight ? entry.entryWeight+' kg' : 'Nicht eingetragen')}

Futter & Verdauung

Futter
${escapeHtml(entry.entryFood || 'Keine Angabe')}
Appetit
${escapeHtml(entry.entryAppetite || 'Keine Angabe')}
Verdauung
${escapeHtml(entry.stool)} ${escapeHtml(entry.stoolNotes || '')}

Symptom Check

${symptomRows.map(([label,val])=>`
${label}
${val} von 5
`).join('')}
Details
${escapeHtml(entry.symptomDetails || 'Keine Angabe')}
Mögliche Auslöser
${escapeHtml(entry.possibleTriggers || 'Keine Angabe')}

Alltag

Bewegung
${escapeHtml(entry.walks || 'Keine Angabe')}
Medikamente oder Pflege
${escapeHtml(entry.medsToday || 'Keine Angabe')}
Notizen
${escapeHtml(entry.entryNotes || 'Keine Angabe')}
Hinweis: Diese Übersicht dient zur Dokumentation und ersetzt keine tierärztliche Untersuchung.
`; createPrintWindow(`Frenchie Tageslog ${entry.entryDate}`,body); } function printVetSummary() { const profile=load('profile',{}); const rows=load('vetRows',[]); const questions=load('vetQuestions',''); const recentEntries=Object.values(getEntries()).sort((a,b)=>b.entryDate.localeCompare(a.entryDate)).slice(0,14); const body=`

Tierarzt Übersicht

${escapeHtml(profile.dogName || 'Mein Frenchie')} · erstellt am ${escapeHtml(formatShortDate(toDateKey(today)))}

Basisdaten

Geburtsdatum
${escapeHtml(profile.birthDate || 'Nicht eingetragen')}
Aktuelles Gewicht
${escapeHtml(profile.weightCurrent ? profile.weightCurrent+' kg' : 'Nicht eingetragen')}
Bekannte Themen
${escapeHtml(profile.knownConditions || 'Keine Angabe')}

Fragen für den Termin

${escapeHtml(questions || 'Noch keine Fragen eingetragen')}

Letzte Tageslogs

${recentEntries.length ? recentEntries.map(e=>`
${escapeHtml(formatShortDate(e.entryDate))} · Energie ${escapeHtml(e.energy)} · Juckreiz ${e.itching}/5 · Pfoten ${e.pawLicking}/5 · Verdauung ${escapeHtml(e.stool)}
${escapeHtml(e.entryNotes || e.possibleTriggers || '')}
`).join('') : '
Noch keine Tageslogs vorhanden.
'}

Bisherige Termine

${rows.length ? rows.map(r=>`
${escapeHtml(r.vetDate || '')} · ${escapeHtml(r.vetTopic || '')}
${escapeHtml(r.vetOutcome || '')}
`).join('') : '
Noch keine Termine dokumentiert.
'}
Hinweis: Diese Übersicht unterstützt die Vorbereitung und ersetzt keine Diagnose oder Behandlung.
`; createPrintWindow('Frenchie Tierarzt Übersicht',body); } function bindEvents() { byId('profilePhotoInput').addEventListener('change',handleProfilePhoto); byId('calendarMonth').addEventListener('change',()=>{renderCalendar();updateDashboard();}); byId('calendarYear').addEventListener('change',()=>{renderCalendar();updateDashboard();}); byId('analyticsMonth').addEventListener('change',renderAnalytics); byId('analyticsYear').addEventListener('change',renderAnalytics); byId('entryDate').addEventListener('change',event=>selectDate(event.target.value,true)); byId('importInput').addEventListener('change',event=>importAllData(event.target.files?.[0])); ['itching','pawLicking','skinScore','earScore','breathScore','discomfortScore'].forEach(id=>byId(id).addEventListener('input',()=>{updateSliderLabels();scheduleAutosave();})); byId('dailyForm').addEventListener('input',event=>{ if(event.target.id!=='entryDate' && !['itching','pawLicking','skinScore','earScore','breathScore','discomfortScore'].includes(event.target.id)) scheduleAutosave(); }); byId('dailyForm').addEventListener('change',event=>{ if(event.target.id!=='entryDate') scheduleAutosave(); }); byId('profileForm').addEventListener('input',()=>{ clearTimeout(byId('profileForm')._timer); byId('profileForm')._timer=setTimeout(()=>saveProfile(false),700); }); } function initialize() { populateDateSelectors(); loadProfile(); selectedDate=toDateKey(today); byId('entryDate').value=selectedDate; byId('weightDate').value=selectedDate; byId('triggerDate').value=selectedDate; byId('medDate').value=selectedDate; byId('vetDate').value=selectedDate; byId('energy3').checked=true; byId('vetQuestions').value=load('vetQuestions',''); renderCalendar(); loadDailyEntry(); renderTables(); renderWeightChart(); renderAnalytics(); updateDashboard(); } bindEvents(); initialize();