Freya Database est un logiciel gratuit de gestion de compte courant. Développée en PHP et reposant sur une base de données MySQL, Freya peut être installé sur un poste local et sur la plupart des sites internet.
Informations, contacts et ressources
Dernière version: 0.2.3 bêta(21/09/2006)
Stade de développement: alpha - bêta - RC - stable
Contact auteur: par e-mail
Droits: © 2006 Guillaume Florimond (valhalla-fr.eu)
Licence: reste à déterminer (probablement GPL ou BSD)
Site officiel: Valhalla-fr.eu
Aide: en cours de rédaction.
Démonstration: vidéo flash
Tester Freya: bientôt disponible
Téléchargement: début 2007
Fonctions
Ajouter une nouvelle opération en spécifiant: le nom, le montant (positif ou négatif), la date (au format strict AAAA-MM-JJ), le type, l'origine, l'objet et des notes.
Voir la liste des opérations: toutes les opérations triées en colonnes. Le montant est coloré en vert s'il est positif, en rouge s'il est négatif.
Trier les opérations: par Objet en les affichant toutes ou seulement celles depuis X jours. Par Date en spécifiant depuis, à partir ou à une date donnée, ou depuis le début de l'année en cours.
Afficher le détails des opérations: afficher notamment les notes.
Modifier et supprimer des opérations.
Affichage du solde du compte en temps réel.
Sécurité: Accès à la base de données restreint pour les utilisateurs enregistrés avec un identifiant et un mot de passe (crypté dans la base de données).
Exportation du contenu de la base de données aux formats CSV et Excel.
Comptes: un utilisateur peut gérer plusieurs comptes.
Utilisateurs: plusieurs utilisateurs peuvent accéder à la même installation de Freya en ayant chacun leurs propres comptes.
Questions/Réponses
Puis-je obtenir Freya ?
Non... pas pour l'instant. Freya est en cours de développement. Une bêta publique (gratuite) devrait néanmoins être disponible prochainement.
En attendant, vous pouvez regarder une démonstration en images.
A quoi correspondent les phases de développement ?
La première phase est dite alpha. Il s'agit, durant cette phase, de créer toutes les fonctions majeures qui seront présentes dans la version finale. C'est une des phases les plus longues. En phase alpha, le logiciel n'est pas stable, il ne peut être utilisé qu'à des fins de test. La seconde phase est la phase bêta. Lorsque le logiciel atteinte cette phase, toutes les fonctions majeures de la version finales sont présentes. Il s'agit alors de corriger le plus de bugs possible, d'apporter des modifications légères (fonctions annexes), et surtout de tester intensivement le logiciel pour réécrire et optimiser le code source. Lors de la troisième phase, le logiciel passe en release candidate: il ne contient plus aucun bug connu. Pendant cette phase, le logiciel est testé. Si aucun bug n'est trouvé, la quatrième phase débute. Si un bug est trouvé, il est corrigé et la phase continue encore un moment. Quoi qu'il en soit, au bout d'un certain temps (deux ou trois semaines), le logiciel passe en phase finale. La phase finale, appelée release, signifie que le logiciel est stable et peut être distribué à l'utilisateur final.
Sur quelles technologies repose Freya ?
La base de données Freya est construite en XHTML pour la structure de l'affichage, CSS pour le "design" et la charte graphique et PHP-JavaScript (Ajax) pour les interactions entre l'interface graphique et les données. Les données sont stockées dans une base de données MySQL et exploitées grâce à des requêtes SQL générées à la volée.
Quels éléments sont nécessaires pour exploiter Freya ?
Pour exploiter Freya, vous avez besoin de 3 éléments: un serveur Web (http), la gestion de PHP activée sur ce serveur, une base de données MySQL. Deux cas peuvent se présenter: 1) Freya en local: vous pouvez installer ces trois éléments ainsi que Freya sur votre ordinateur (Windows, Mac, Linux, etc.) et l'utiliser à local, sans connexion internet ; 2) Freya sur internet: vous pouvez également installer Freya sur internet, il vous faudra pour cela un hébergement avec PHP et MySQL, que vous pourrez obtenir très facilement (et même gratuitement, chez Free ou Multimania par exemple).
La base de données Freya se substitue-t-elle à MS Money ou Quicken ?
Non. Freya n'est pas une usine à gaz. Elle est conçue pour être légère, simple et rapide. Il n'est pas question de gérer tout un patrimoine sur des années, mais d'inscrire et de classer des opérations courantes.
N'y a-t-il pas un danger à mettre le détail de ses comptes sur Internet ?
Il y a aussi un danger à traverser la rue. Plus sérieusement, la base de données Freya met en oeuvre une protection par nom d'utilisateur et mot de passe interdisant tout accès aux données aux personnes ne possédant pas ces informations. En outre, il est toujours possible de rajouter une couche de protection en insérant un fichier .htaccess restreignant l'accès au répertoire d'installation de Freya. Une autre forme de protection efficace est de ne pas divulguer l'adresse de Freya sur vos serveurs, et d'indiquer aux moteurs de recherche (par un fichier robot.txt à la racine de votre site) de ne pas indexer le répertoire d'installation. Ces trois protections sont très largement suffisantes pour vous protéger dans la majorité des cas. Mais, pour être honnête, cela n'est peut être pas suffisant contre un de vos ennemis personnels, particulièrement acharné et déterminé à vous nuire, qui possède à domicile la puissance de calcul des ordinateurs de la NASA et qui a décidé de passer les 10 prochaines années de sa vie à tenter d'obtenir le détail de votre CCP.
J'ai effacé les fichiers, puis-je récupérer mes données ?
Bien sûr ! Freya sépare le contenu du contenant. Les fichiers du logiciel ne constituent que le contenant, le contenu est stocké dans la base de données MySQL. Il vous suffit de réinstaller Freya et de remplir convenablement le fichier de configuration pour avoir de nouveau accès à vos données. En revanche, si vous effacez le contenu de la base de données MySQL, vos données sont perdues.
Est-il possible de sauvegarder les données ?
Oui. Il suffit pour cela de réaliser une sauvegarde de la base de données MySQL dans laquelle se trouvent les tables de Freya. Le dump pourra être utilisé pour restaurer les données en cas de perte.
Changelog - Historique de développement
@Todo
Localisation des strings dans le JavaScript
Uniformisation des fonctions PHP et JS
Ecriture des fichier robot.txt et .htaccess/.htpasswd par défaut
Administration: optimise, repair, dump
Exportation: exportation d'un seul compte sélectionné / de tous les comptes
Exportation: ne pas exporter les comptes des autres utilisateurs
Ping d'installation
Vérification en ligne de mise à jour
Mémoire des champs d'ajout d'une opération (à la manière de l'Objet, mais présentation des valeurs précédemment ajoutées dans une combobox éditable)
Activer/désactiver un évènement.
Nettoyer les évènements.
@Changelog
Version 0.2.3 bêta (21/09/2006)
Implémentation d'un système de fermeture totale de la base de données en cas de tentative d'intrusion.
Ajout d'un bloc "Calendrier".
Possibilité d'ajouter des "évènements", comme dans un agenda. Les évènements sont associés à l'utilisateur et non au compte.
Possibilité d'activer les alertes qui préviennent dès la connexion des évènements du jour.
Suppression manuelle des évènements individuels.
Suppression manuelle de tous les évènements passés.
Suppression automatique dès la connexion de tous les évènements passés.
Titre des fenêtres et harmonisation de l'interface.
Transformation des boutons en div et création des rollover.
Changement de la structure du code procédural/orienté objet.
Ajout d'un bloc "Graphiques".
Graphique des moyennes gain/perte par mois sur l'année en cours.
Le champ "notes" n'est plus obligatoire lors de l'ajout d'une nouvelle opération.
Plus de bouton "Voir" dans la liste des opérations: cliquer sur une ligne affiche les détails de l'opération.
Le bug du tri "depuis le début de l'année" est corrigé.
Version 0.2.2 alpha (10/05/2006)
Implémentation du séparateur des décimales personnalisé (champ montant, opérations)
Protection contre l'indexation méta-tag (robots)
Protection contre l'indexation des robots (robots.txt)
Fichiers htaccess et htpasswd
Générateur de mots de passe htpasswd
Version 0.2.1 alpha (08/05/2006)
Affichage des statistiques d'administration
Vérification de complétude des formulaires d'ajout (opération, compte, utilisateur)
Masquage des liens avec href="#" onclick="fonction"
Amélioration de la procédure d'installation (install.php)
Version 0.2.0 alpha (05/05/2006)
Les accès à la base de données qui impliquent une manipulation de données sont désormais journalisés.
Le journal peut être lu depuis l'espace d'administration.
L'affichage par pages des listes est fonctionnel.
Il est désormais possible de transférer toutes les opérations d'un compte vers un autre compte
Il est possible de supprimer un compte, sauf si des opération lui sont encore associées
Les classes CSS ont été revues et généralisées (plus d'appels par classes, moins par id)
Les paramètres sont désormais regroupés dans un seul et même fichier de configuration
Version 0.1.9 alpha (03/05/2006)
Le solde affiché est celui du compte sélectionné, et non pas le solde total des comptes
Changement de couleur de fond de la ligne d'un tableau lors du passage de la souris (rollover CSS)
Dans le bloc Comptes, on peut désormais voir la liste des comptes
Dans le bloc Administration, on peut désormais voir la liste des utilisateurs
La présentation des deux blocs Comptes et Administration a été revue
Version 0.1.8 alpha (01/05/2006)
Chaque opération est désormais associée à un compte déterminé
L'ajout d'une nouvelle opération se fait dans le compte sélectionné dans la sidebar
Chaque compte est associé à un utilisateur, un utilisateur peut avoir plusieurs comptes
On peut choisir le compte dans la sidebar: mise à jour auto de la liste des opérations
Les opérations sont désormais triées à l'intérieur du compte sélectionné
La liste des opérations présente normalement les opérations du compte sélectionné
Le lien "Afficher toutes les opérations" de la liste ne tient pas en compte les comptes (!)
Ajout d'un bloc "Comptes"
Dans le bloc Comptes, on peut ajouter un nouveau compte
Dans le bloc de modification d'une opération, on peut changer le compte auquel elle est associée
Version 0.1.7 alpha (30/04/2006)
Rechargement automatique de la page après la connexion d'un utilisateur
Ajout d'un bloc d'administration
La sidebar est vide si l'utilisateur n'est pas connecté (sauf la commande "se connecter")
Le bloc d'administration est masqué si l'utilisateur n'est pas administrateur
Le bloc d'administration permet d'ajouter de nouveaux utilisateurs
Commandes "se connecter / se déconnecter" alternatives selon que l'utilisateur est connecté ou non.
Installation automatique (install.php) avec création des tables et du compte administrateur
Procédure de changement du mot de passe administrateur en cas d'oubli (install.php)
Version 0.1.6 alpha (29/04/2006)
Les informations de connexion sont stockées dans la base de données
Les informations de connexion sont cryptées (au choix: MD5 ou SHA1)
Nouveau bloc: Outils
Fonctions d'exportation du contenu de la base de données aux formats CSV et Excel
Version 0.1.5 alpha (25/04/2006)
Implémentation des fonctions se sécurité: un nom d'utilisateur et un mot de passe
L'utilisateur doit se connecter avec son login et son m.p.d. à l'ouverture du logiciel
Si l'utilisateur n'est pas enregistré, aucune requête ne peut être effectuée
Dès l'enregistrement, un label dans la sidebar indique le nom d'utilisateur actif
Le solde est affiché dès le lancement du logiciel, dès lors que l'utilisateur est connecté
Deux boutons de la sidebar permettent de se connecter ou de se déconnecter
Version 0.1.4 alpha (20/04/2006)
Modification en temps réel des détails d'une opération
Modification du CSS pour obtenir des blocs aux coins arrondis
Création de la page d'accueil de développement.
Version 0.1.3 alpha (19/04/2006)
Fonction permettant de voir les fiches de plusieurs opérations simultanément
Localisation du bouton de fermeture des fenêtres
Correction d'un bug d'affichage dans la fonction de suppression d'une opération
La fermeture d'un bloc fiche d'opération ne le masque pas mais le détruit.
Version 0.1.2 alpha (18/04/2006)
Fonction de tri/recherche par dates
Paramètres "ce jour", "depuis ce jour", "avant ce jour" pour le tri par dates
Tri de toutes les opérations "depuis le début de l'année"
Fonction "affichage" du tri par objet: filtrer les X dernières opérations
Fonction "depuis" du tri par objet: ne chercher que les opérations depuis X jours
Ajout d'une indication du nombre de jours depuis le 1er janvier de l'année en cours
Définition des fonctions d'affichage des X dernières opérations en vue liste
Version 0.1.1 alpha (17/04/2006)
Création de la table "objets"
Ajout dynamique d'objets d'opération nouveaux
Tri des résultats (liste) par objet
Bloc "Solde" dans la barre latérale
Fonction de suppression d'une opération
Interfaces d'ajout, vue par liste et vue détaillée d'opération.
Charte des couleurs et design des grandes lignes du thème par défaut
Définition de la classe des blocs et des fonctions expand/collapse
Version 0.1.0 alpha (16/04/2006)
Modèle quadripartite XHTML/PHP/JavaScript/CSS
Fonctions AJAX
Création de la table "operations"
Fonction d'ajout d'une nouvelle opération
Fonction de liste des opérations
Fonction de détails d'une opération
Interface CSS par blocs
@API tierce-partie