Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Et votre backoffice ?
Search
Timothée Peignier
November 24, 2012
Programming
280
0
Share
Et votre backoffice ?
Timothée Peignier
November 24, 2012
More Decks by Timothée Peignier
See All by Timothée Peignier
Dr. Rubocop
tim
0
200
Mesurer (par)tout, tout le temps
tim
2
680
Mobile Web Performance
tim
1
330
Un site web mobile en Django
tim
1
450
Other Decks in Programming
See All in Programming
運転動画を検索可能にする〜Cosmos-Embed1とDatabricks Vector Searchで〜/cosmos-embed1-databricks-vector-search
studio_graph
1
530
UIの境界線をデザインする | React Tokyo #15 メイントーク
sasagar
2
400
Cache-moi si tu peux : patterns et pièges du cache en production - Devoxx France 2026 - Conférence
slecache
0
320
mruby on C#: From VM Implementation to Game Scripting (RubyKaigi 2026)
hadashia
2
1.2k
AI時代のPhpStorm最新事情 #phpcon_odawara
yusuke
0
240
Vibe NLP for Applied NLP
inesmontani
PRO
0
540
エラー処理の温故知新 / history of error handling technic
ryotanakaya
7
1.8k
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
180
Agentic Elixir
whatyouhide
0
420
第3木曜LT会 #28
tinykitten
PRO
0
120
The Monolith Strikes Back: Why AI Agents ❤️ Rails Monoliths
serradura
0
370
(Re)make Regexp in Ruby: Democratizing internals for the JIT
makenowjust
3
910
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.2k
How to Think Like a Performance Engineer
csswizardry
28
2.6k
The Cost Of JavaScript in 2023
addyosmani
55
9.9k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
530
Site-Speed That Sticks
csswizardry
13
1.2k
The browser strikes back
jonoalderson
0
1k
Designing for Timeless Needs
cassininazir
0
210
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
100
So, you think you're a good person
axbom
PRO
2
2k
WCS-LA-2024
lcolladotor
0
560
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Transcript
Et votre back-office ? (ceci n’est pas forcément une conférence
ennuyante)
django.contrib.admin
php.custom.admin
⛔ Ceci est une interface utilisateur
Ingestion de contenu ? Interaction avec d’autres applications ? Créer
des interfaces dédiées ?
Votre API est votre back-office
GET /api/1.0/photos POST /api/1.0/photos PUT /api/1.0/photos/123
django-tastypie + django-haystack #daniellindsleyrockdahouse
api.py class PhotoResource(Searchable, Versionable, Resourcable): labels = ManyToManyField( 'labels.api.LabelResource',
'labels', 'photos')
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
models.py class Photo(models.Model): resources = ResourceManager() Photo.resources.all()[:5].serialize() https://gist.github.com/1069059
pubsub.py publish("photo:add", instance) for ch, data in subscribe(“photo:add”): print
ch, data
Real User Monitoring + API
None
Une application web Construire autour de son API
backbone.js + interactivé enregistrement automatique, feedback sur l’upload/processing, temps réel
+ rapidité infinite scrolling, facettes de recherche, instantanéité
backbone.js django-pipeline coffee-script + template javascript https://github.com/cyberdelia/django-pipeline
templates js <script> Template.photo_detail({}) </script>
bootstrap photos = Photo.resources.all()[:40] photos = photos.serialize() <script> photos.reset(“{{
photos }}”) </script>
Ceci est une interface utilisateur
Réduire la frustration Pas d’alternative Impact sur le business
3 étapes 1 photo
1 étape n photos
1 étape 1 diaporama
Edition simplifiée
mesurer Mesurer l’utilisation de chaque fonctionnalité
le récap’ Votre API est votre back-office Construire ses applications
autour de son API
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.