Le blog by wookipster

Tips de teks velus.

vendredi 8 mars 2013, 00:00

funfid prend de l'altitude ! #2

Communiquez plus facilement avec vos clients !

funfid communiquez

Nous avons décidé de refondre complètement la partie communication pour la rendre plus jolie et surtout plus pratique. Un nouveau menu apparait à droite de la barre de recherche et aussi un nouvel écran de choix.

Vous pouvez maintenant envoyer des coupons encore plus esthétiques par mail à vos clients en temps réel ! Essayez dès maintenant !

Et bientôt vous pourrez partager vos événements, votre actualité et votre menu du jour tout aussi facilement.

Tamponner vos clients directement sur votre dashboard

Vous pouvez maintenant tamponner vos clients directement dans votre dashboard sur la fiche client.

De même, vous pouvez rentrer le montant de consommation à chaque venue.

funfid dash montant

Cette option est désactivable dans l'écran de paramètres accessible via votre Compte.

Le ciel est dégagé, la visibilité est bonne, et nous continuons à ajouter de nouvelles fonctions sur votre écran... bon vol !

tweetez   ★   likez
lundi 4 mars 2013, 15:23

Nouveau pilote : Melting Pot

Melting Pot and funfid

Nous accueillons notre premier pilote originaire d'Asnières chez funfid : Le Melting Pot.

Venez gouter une cuisine italienne de toute fraicheur dans un cadre aux agréables notes végétales.

Bon appétit avec funfid !

tweetez   ★   likez
lundi 4 mars 2013, 15:22

Nouveau pilote : Coffee India

Coffee India and funfid

Nous avons le plaisir d'accueillir un nouveau pilote chez funfid : Le Coffee India qui vous fera voyager de Delhi à Madurai, à travers les saveurs exotiques de ses mets délicieux...

Bon appétit avec funfid !

tweetez   ★   likez
vendredi 1 mars 2013, 16:07

Nouveau pilote : Délice de l'Inde

Delice de l'Inde and funfid

Nous souhaitons la bienvenue à un nouveau pilote chez funfid : Le Délice de l'Inde situé dans le quartier des Batignolles !

Venez y découvrir toutes les saveurs de l'Inde...

Bon appétit avec funfid !

tweetez   ★   likez
lundi 25 févr. 2013, 13:13

Nouveau pilote : Le Restaurant Ile de la Réunion

Restaurant Ile de la Réunion and funfid

Un nouveau pilote a rejoint notre compagnie : Le Restaurant Ile de la Réunion situé près de la Gaité-Montparnasse !

Il fera voyager vos papilles....

Bon appétit avec funfid !

tweetez   ★   likez
lundi 25 févr. 2013, 00:00

funfid prend de l'altitude ! #1

Sur votre écran de contrôle

funfid dashboard

Vous nous avez demandé la recherche parmi vos clients, la voici. Vous pouvez les retrouver par leur nom, prénom ou mail pour accéder à leur fiche et la modifier.

Chers pilotes, vous pouvez aussi créer directement des cartes dans votre dashboard ! Cliquez ici pour tester ces nouveautés.

Le ciel est dégagé, la visibilité est bonne, et nous continuons à ajouter de nouvelles fonctions sur votre écran... bon vol !

Nouvelle version de funfid pro !

Une nouvelle version de l'application funfid pro est disponible sur l'AppStore avec en fonctionnalité phare, la possibilité de saisir le montant des achats de votre client au moment du tamponnage de sa carte. Vous pouvez bien sûr désactiver cette option dans les paramètres.

funfid pro

Nouveau aussi : la possibilité de saisir un numéro de téléphone lors de la création d'une carte.

Vous pouvez la télécharger ou la mettre à jour directement ici.

Et bientôt...

Notre équipe travaille en ce moment sur le moyen de tamponner la première venue directement sans attendre que votre client ai téléchargé votre carte, ainsi qu'à l'affichage du nom du commerce. Nous vous tiendrons informés !

tweetez   ★   likez
dimanche 24 févr. 2013, 00:00

Made in France

funfid made in france

La maintenance est une réussite. Nous avons mis en place de nouveaux serveurs beaucoup plus rapides et rapatrié toutes les données en France.

Bon voyage avec funfid !

tweetez   ★   likez
samedi 23 févr. 2013, 00:00

Maintenance sur les moteurs

Pour votre confort et votre plaisir, nous allons procéder à un changement sur nos serveurs. A cause de cela le service sera indisponible dimanche à partir de 14h pour 3 heures.

Nous nous excusons pour la gêne occasionnée.

tweetez   ★   likez
mercredi 30 janv. 2013, 16:55

c'est parti pour la béta

smok-it and funfid

PNC aux portes, armement des toboggans, vérification de la porte opposée. Démarrage des moteurs et hop funfid décolle ! Et comme un plaisir n'arrive jamais seul, nous avons le plaisir d'avoir comme passager, notre premier partenaire, le commerce Smok-it.

Avec funfid, maintenant tous les clients de Smok-it peuvent créer leur carte de fidélité, l'avoir toujours avec eux sur leur smartphone et profiter d'offres exclusives de la part de Smok-it.

Si vous êtes commerçant, inscrivez-vous à funfid via norte site, ou en contactant notre personnel de bord !

En espérant vous revoir bientôt,

L'équipe funfid.

tweetez   ★   likez
dimanche 7 oct. 2012, 00:00

funfid factory *litlle* secrets : une ligne pour deployer laravel avec mina

Chez funfid, nous sommes toujours à la recherche de solutions techniques à la fois cools et jolies, alors quand on en trouve on aime les partager.

Déployer un site web est toujours compliqué, nous avons voulu avoir le système le plus simple et sûr et pouvoir déployer notre site à partir d'une seul ligne de commande.

Les prérequis :

  • les sources sur un serveur git,
  • le binaire git sur le serveur,
  • un accès ssh au server,
  • ruby sur le poste client.

Nous utilisons mina qui est un script de déploiement ressemblant à capistrano mais plus jeune, optimisé et facile d'accès.

Pour l'installer :

$ sudo gem install mina
$ mina init

Cela va vous créer un répertoire ./config et un fichier config.rb.

Dans la suite de ce post nous nous focaliserons sur le déploiement d'une application laravel

Pour les infos sur le serveur, à vous de les remplir selon votre config.

Pour le reste voilà ce que nous avons :

set :shared_paths, ['storage/cache', 'storage/logs', 'storage/sessions', 'storage/views']

task :setup => :environment do

    queue! %[mkdir -p "#{deploy_to}"]

    queue! %[mkdir -p "#{deploy_to}/shared/storage/logs"]
    queue! %[chmod g+rx,u+rwx "#{deploy_to}/shared/storage/logs"]

    queue! %[mkdir -p "#{deploy_to}/shared/storage/sessions"]
    queue! %[chmod g+rx,u+rwx "#{deploy_to}/shared/storage/sessions"]

    queue! %[mkdir -p "#{deploy_to}/shared/storage/cache"]
    queue! %[chmod g+rx,u+rwx "#{deploy_to}/shared/storage/cache"]

    queue! %[mkdir -p "#{deploy_to}/shared/storage/views"]
    queue! %[chmod g+rx,u+rwx "#{deploy_to}/shared/storage/views"]
end

desc "Deploys the current version to the server."
task :deploy => :environment do
    deploy do
        #get sources
        invoke :'git:clone'
        #create symlinks
        invoke :'deploy:link_shared_paths'
        to :launch do
            #call after deployment

            #migrate
            queue %[php artisan migrate]

            #delete view cache
            if ENV['wipe']
                queue %[rm -f #{deploy_to}/shared/storage/views/*]
                queue %[rm -f #{deploy_to}/shared/storage/cache/*]
            end

            #clean old release (by default keep 5)
            invoke :'deploy:cleanup'
        end
    end
end

Pour déployer :

$ mina setup
$ mina deploy   

Note : le mina setup n'est nécessaire que la première fois.

Note2 : lors de la première livraison, commentez la ligne de migration car la base n'est pas encore initialisée : il vous faudra lancer la première migration manuellement.

Pour faire un wipe (supprimer le cache):

$ mina deploy wipe=true 

Plusieurs environnements

Nous avons plusieurs serveurs chez funfid, voilà comment nous avons fait pour gérer le déploiement.

Nous avons créé un fichier yml dans ./config : config.yml.

Par exemple :

production:
    user: foobar
    domain: foobar.com
    repository: git://...
    branch: production
    deploy_to: /var/www/foobar.com

test:
    user: foobar
    domain: foobar.test
    repository: git://...
    branch: master
    deploy_to: /var/www/foobar.com 

Puis rajouté dans le fichier config.rb :

task :environment do

    config = YAML::load_file("./config/config.yml") #read yml file
    set :domain, config[ENV['on']]['domain']
    set :deploy_to, config[ENV['on']]['deploy_to']
    set :repository, config[ENV['on']]['repository']
    set :branch, config[ENV['on']]['branch']
    set :user, config[ENV['on']]['user']
end

Pour déployer sur la prod :

$ mina deploy on=prod

Pour déployer sur test :

$ mina deploy on=test

Sur le server

Mina met en place une architecture de dossier de la forme :

    /var/www/flipstack.com/     # The deploy_to path
    |-  releases/              # Holds releases, one subdir per release
    |   |- 1/
    |   |- 2/
    |   |- 3/
    |   '- ...
    |-  shared/                # Holds files shared between releases
    |   |- storage
    |       |- logs/               # Maravel log files are stored here
    |       `- ...
    '-  current/               # A symlink to the current release in releases/

A chaque livraison mina créé un nouveau dossier dans releases, et un lien symbolique entre ce dossier et le dossier current.

Le dossier à utiliser avec votre webserver sera current/public.

Pour faire un rollback il suffira de remplacer le lien symbolique entre releases/n et current par release/n-1 et current.

Pour aller plus loin

Pour aller plus loin, vous pouvez créer des taches laravel pour :

  • Modifier les fichiers de conf de l'application laravel en fonction de l'environnement.
  • Compresser vos css / js / images.
  • Modifier votre .htaccess en fonction de l'environnement.
  • ...

Et pour aller encore plus loin, vous pouvez supprimer tout appel manuel à une ligne de commande, en lançant le script de déploiement via un hook git.

Dans ce cas, vous pushez sur votre repository et branche git, et le serveur se met automatiquement à jour !

\o/

Merci de nous avoir lu. Et à bientôt pour de prochaines aventures.

tweetez   ★   likez