Files
skyview.astronomiemuseum.de/docs/README_PROJEKT.md
T

4.5 KiB

Projektueberblick

Diese Datei beschreibt die Website grundsaetzlich: Worum es geht, welche Bereiche es gibt und wie die wichtigsten Bausteine zusammenspielen.

Zweck der Website

SkyView & AstroTools ist eine Astronomie-Website des Astronomiemuseums der Sternwarte Sonneberg.

Die Seite verbindet:

  • oeffentliche Astronomie-Werkzeuge
  • persoenliche Benutzerfunktionen
  • Import- und Auswerteprozesse fuer astronomische Daten
  • Telegram-Anbindung fuer Benachrichtigungen und Tests

Hauptbereiche

Die Website besteht im Kern aus vier Bereichen.

1. Oeffentliche Astronomie-Seiten

Unter public/ liegen die eigentlichen Seiten der Website.

Typische Inhalte sind:

  • Mond und Mondphasen
  • Planetensichtbarkeit
  • Sternenhimmel
  • Meteorstroeme
  • Finsternisse und Bedeckungen
  • Geocron und Geocron 3D
  • Vorhersage-Seiten wie Monats- und Wochenvorhersage
  • Spezialseiten wie die T-CrB-Lichtkurve

Diese Seiten nutzen in der Regel den gemeinsamen Header und Footer:

2. Benutzerkonten

Die Seite besitzt eigene Benutzerkonten mit Login.

Wichtige Konto-Seiten:

Benutzer koennen dort unter anderem:

  • ihr Konto verwalten
  • Telegram verbinden
  • Standorte verwalten
  • Favoriten pflegen

3. Rechtesystem

Die Seite hat ein Rollen- und Seitenrechtesystem.

Aktuell gibt es:

  • user
  • admin
  • master

Wichtig:

  • admin und master haben Vollzugriff auf die geschuetzten Seiten
  • normale Benutzer erhalten gezielte Seitenfreigaben
  • das Header-Menue passt sich an die Seitenrechte an

Die Details dazu stehen in:

4. Hintergrundprozesse und Datenimporte

Die Website arbeitet nicht nur mit statischen Seiten, sondern auch mit Import- und Cron-Skripten.

Wichtige Skripte liegen unter:

Beispiele:

T CrB

Ein aktueller Spezialbereich ist T CrB.

Dazu gehoeren:

  • Import der AAVSO-Daten
  • Speicherung in der Datenbank
  • grafische Darstellung als Lichtkurve
  • Telegram-Benachrichtigung zum letzten V-Wert

Wichtige Dateien:

Telegram

Die Website besitzt eine Telegram-Anbindung.

Damit koennen Benutzer:

  • ihr Konto mit Telegram verknuepfen
  • spaeter Nachrichten oder Diagramme erhalten

Wichtige Bausteine:

Datenfluss grob

Vereinfacht sieht der Ablauf so aus:

  1. Import-Skripte holen astronomische Daten aus externen Quellen
  2. Die Daten werden in der Datenbank gespeichert
  3. Seiten unter public/ lesen diese Daten aus und stellen sie dar
  4. Cron-Skripte koennen daraus Telegram-Nachrichten oder andere Folgeaktionen erzeugen

Technischer Aufbau

Die Website ist aktuell klassisch in PHP aufgebaut.

Wichtige Verzeichnisse:

Fuer neue Arbeit an der Seite wichtig

Wenn neue Funktionen dazukommen, sollte man immer an diese Punkte denken:

  • braucht die Seite einen Eintrag im Rechtesystem
  • soll sie im Header-Menue erscheinen
  • braucht sie Datenimport oder Cron
  • braucht sie Telegram-Anbindung
  • braucht sie Dokumentation in docs

Passende Zusatzdokumente