Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Et votre backoffice ?

Et votre backoffice ?

5a810a7779b19a5ac9e6cffa8531eee6?s=128

Timothée Peignier

November 24, 2012
Tweet

Transcript

  1. Et votre back-office ? (ceci n’est pas forcément une conférence

    ennuyante)
  2. django.contrib.admin

  3. php.custom.admin

  4. ⛔ Ceci est une interface utilisateur

  5. Ingestion de contenu ? Interaction avec d’autres applications ? Créer

    des interfaces dédiées ?
  6. Votre API est votre back-office

  7. GET /api/1.0/photos POST /api/1.0/photos PUT /api/1.0/photos/123

  8. django-tastypie + django-haystack #daniellindsleyrockdahouse

  9. api.py  class PhotoResource(Searchable, Versionable, Resourcable): labels = ManyToManyField( 'labels.api.LabelResource',

    'labels', 'photos')
  10. GET /api/1.0/photos?q=toulouse GET /api/1.0/photos/facets GET /api/1.0/photos/16/labels GET /api/1.0/photos/16/versions

  11. models.py  class Photo(models.Model): resources = ResourceManager() Photo.resources.all()[:5].serialize() https://gist.github.com/1069059

  12. pubsub.py  publish("photo:add", instance) for ch, data in subscribe(“photo:add”): print

    ch, data
  13. Real User Monitoring + API 

  14. None
  15. Une application web Construire autour de son API

  16. backbone.js + interactivé enregistrement automatique, feedback sur l’upload/processing, temps réel

    + rapidité infinite scrolling, facettes de recherche, instantanéité
  17. backbone.js django-pipeline coffee-script + template javascript https://github.com/cyberdelia/django-pipeline

  18. templates js  <script> Template.photo_detail({}) </script>

  19. bootstrap  photos = Photo.resources.all()[:40] photos = photos.serialize() <script> photos.reset(“{{

    photos }}”) </script>
  20. Ceci est une interface utilisateur 

  21. Réduire la frustration Pas d’alternative Impact sur le business

  22. 3 étapes 1 photo

  23. 1 étape n photos

  24. 1 étape 1 diaporama

  25. Edition simplifiée

  26. mesurer  Mesurer l’utilisation de chaque fonctionnalité

  27. le récap’ Votre API est votre back-office Construire ses applications

    autour de son API
  28. Eric Grange @e_grange Tristan Daeschner @daeschner Noëlie Amiot @no_way Timothée

    Peignier @cyberdelia Merci beaucoup Ne soyez pas timide, posez une question.