Dématérialiser et simplifier les démarches administratives
Find a file
2017-04-03 14:14:04 +02:00
app Checkbox should be checked when value is 'on' 2017-04-03 10:50:15 +02:00
config Merge branch 'develop' into auto_archive_on_date 2017-03-27 15:35:52 +02:00
db Procedure has an auto_archive date 2017-03-14 10:45:59 +01:00
doc Update the apipie_examples JSON so that it shows champs_private 2017-03-27 11:36:37 +02:00
lib Delete references @opensimplif 2017-02-13 15:46:28 +01:00
log First Commit 2015-08-10 11:05:06 +02:00
public Fix features tests 2016-11-15 11:01:58 +01:00
spec Checkbox should be checked when value is 'on' 2017-04-03 10:50:15 +02:00
vendor/assets Fix address type search 2016-07-18 11:23:03 +02:00
.gitignore Remove rubocop for now 2017-03-22 11:07:48 +01:00
.rspec First Commit 2015-08-10 11:05:06 +02:00
.ruby-version Migrate to ruby 2.3.1 2016-11-07 11:23:21 +01:00
circle.yml Rename circleci conf 2017-03-02 10:09:26 +01:00
config.ru Bootstrap Action Cable and Unicorn 2016-12-22 21:49:31 +01:00
Gemfile Merge branch 'develop' into auto_archive_on_date 2017-03-27 15:35:52 +02:00
Gemfile.lock Fix Gemfile.lock 2017-03-27 15:47:05 +02:00
Guardfile Conf: reactivate spring and guard 2017-03-05 22:17:17 +01:00
LICENSE.agpl-3.0.txt Add license 2017-04-03 11:05:37 +02:00
Rakefile Add new deploy tasks 2016-07-05 16:12:10 +02:00
README.md Merge branch 'develop' into staging 2017-01-16 18:23:33 +01:00
rubocop.yml Rubocop parameter 2015-08-11 15:08:33 +02:00

TPS - TéléProcédure Simplifiée

Context

TéléProcédure Simplifiée, ou TPS pour les intimes, est une plateforme 100% web et 0% email, conçue afin de répondre au besoin urgent de l'État d'appliquer la directive sur le 100% démat' à l'horizon 2018 pour les démarches administratives.

Technologies utilisées

Ruby : 2.3.1 Rails : 5.0.0.1

Initialisation de l'environnement de développement

Afin d'initialiser l'environnement de développement, éxécutez la commande suivante :

bundle install

Création de la base de données

L'application utilise une base de donnée Postgresql. Pour en installer une, utilisez la commande suivante :

sudo apt-get install postgresql

Les informations nécessaire à l'initialisation de la base doivent être pré-configurées à la main grâce à la procédure suivante :

su - postgres
psql
> create user tps with password 'lol' superuser;
> \q

Afin de générer la BDD de l'application, il est nécessaire d'éxécuter les commandes suivantes :

rake db:create db:schema:load db:migrate
rake db:create db:schema:load db:migrate RAILS_ENV=test

Installation de Phantom JS

Installer PhantomJS qui est utilisé par les tests automatisés de l'application.

Exécution des tests (Rspec)

Pour éxécuter les tests de l'application, plusieurs possibilités :

  • Lancer tous les tests

      rake spec
      rspec
    
  • Lancer un test en particulier

      rake spec SPEC=file_path/file_name_spec.rb:line_number
      rspec file_path/file_name_spec.rb:line_number
    
  • Lancer tous les tests d'un fichier

      rake spec SPEC=file_path/file_name_spec.rb
      rspec file_path/file_name_spec.rb
    

Regénérer les binstubs

bundle binstub railties --force
rake rails:update:bin