Skip to content

Paracetamol56/Observeur2

Repository files navigation

CodeFactor Progressbar QTversion License Issues-open Issues-closed Release Size Lines

L'Observeur 2

logo

L'observeur 2 est une application QT6 qui permet l’édition et la visualisation d'un catalogue d'objets astronomique pour amateurs.

Index

  • Objectifs
  • Dépendances
  • Installation
  • Architecture

Objectifs

Problématique

Il existe plusieurs catalogues d'objets du ciel profond (Messier, NGC, Herschel, IC, etc…). Cependant, ces catalogues sont souvent immenses et difficile à trier selon la période de l'année, les instruments à disposition ou même les préférences de chacun.

Fonctionnalités

L'observeur 2 doit être une interface simple pour visualiser, modifier ou créer une base de données personnalisé pour chaque astronome. Toutefois, cette base de données doit être suffisamment complète pour répondre à des besoins pratique. Par exemple, la visibilité des objets par rapport aux saisons. Le logicielle doit aussi connaitre la position de l'observateur pour adapter le contenu.

Partage

La base de données doit être contenu dans un fichier non chiffré pour permettre le partage entre plusieurs personnes facilement.

Screenshot1 Screenshot2

Dépendances

  • QT6
  • Compilateur
  • QDarkStyleSheet

QT6

Qt6 SDK : téléchargement

Compilateur

MinGW 32bit-64bit : téléchargement

QDarkStyleSheet

QDarkStyleSheet est un excellent repository de feuille de style pour des application QT : repository GitHub

Installation

Installation pour Windows

Alpha disponible dans la section release

Etapes d'installation :

  • Télécharger le fichier zip et l'extraie n'importe où sur votre ordinateur
  • Télécharger la base de données (le fichier emptyDatabase.sqlite) et le déplacer n'importe où sur votre ordinateur
  • Lancer l'application avec l'executable (Observeur2.exe)
  • Lors du premier démarrage, une fenetre de réglage apparait, remplissez les champs et choisissez le chemin de la base de données

Installation pour Linux

Pas encore disponible

Installation pour le developpement

  • Installer QT5, il aussi est préférable d'utiliser QTCreator pour pouvoir éditer facilement les interfaces xml.
  • Cloner ce repository.
  • La compilation est assurée par QMake, vous n'avez qu'à importer le fichier .pro dans QTCreator.

Architecture

Model conceptuelle de données pour la base de donnée

MCD

Hiérarchie des erreurs

Error
├──InputError
│   └──MissingInputError
├──FileError
│   └──MissingFileError
├──SqlError
└──AngleError
    ├──InvalidAngleString
    └──InvalidAngleInput