Cette application est conçue pour gérer le budget d'un CE réparti suivant plusieurs agences, avec une répartition des budgets suivant les effectifs de chaque agence.
Elle est développée avec Ruby on Rails (v4.0) et utilise Bootstrap
(v2.3.2) pour l'aspect graphique.
Elle est libérée sous licence AGPLv3 ou ultérieur.
Les icônes utilisées ont été créées par Mark James et sont sous licence CC BY 3.0.
Une démonstration est disponible ici (Login admin // admin).
Pour une utilisation en développement, vous pouvez installer les dépendances via bundle install.
Pour une utilisation en production, préférez bundle install --without test development --deployment.
(NB : pour repasser en mode développement après un déploiment, bundle install --without '' --no-deployment)
Il est nécessaire d'avoir le kit de développement de la base de données utilisée pour pouvoir installer les dépendances associées.
- Pour SQLite,
apt-get install libsqlite3-dev - Pour PostgreSQL,
apt-get install libpq-dev - Pour MySQL,
apt-get install libmysqlclient-dev
En production, il est conseillé de précompiler le JS et le CSS (voir Asset Pipeline
de la documentation Ruby on Rails.
Ceci peut être réalisé avec la commande RAILS_ENV=production rake assets:precompile
L'application nécessite une base de données pour fonctionner.
Tous les moteurs de bases de données supportés par Active Record
devraient être utilisables.
Seuls SQLite et PostgreSQL ont cependant été utilisés durant le
développement.
Il est recommandé de ne pas utiliser SQLite en production.
- Créer la base de données souhaitée ainsi que l'utilisateur si nécessaire
- Éditer le fichier config/database.yml et renseigner les paramètres de connexion
- Éditer le ficher db/seeds.rb
- Éditer le nom de votre première agence
- Éditer les données de votre premier utilisateur
- Éditer le numéro de vos comptes bancaires
- Lancer la création et le remplissage de la base avec
RAILS_ENV=production rake db:migrate db:seed
En développement, vous pouvez lancer directement le serveur embarqué par Ruby on Rails pour tester votre application.
Après avoir lancer rails server, l'application est accessible via http://localhost:3000/.
En production, il est conseillé de servir l'application via votre serveur web habituel.
Pour Apache ou NGinx, vous pouvez utiliser
Phusion Passenger.
Les contributions sont les bienvenues sur ce projet.
N'hésitez pas à ouvrir un ticket pour remonter un bug ou demander une
nouvelle fonctionnalité.
Vous pouvez aussi directement proposer un patch.
N'hésitez pas à me faire un retour si vous utilisez cette application.