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
190
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
GNU Makeの使い方 / How to use GNU Make
kaityo256
PRO
16
5.6k
Codex CLI でつくる、Issue から merge までの開発フロー
amata1219
0
330
RSAが破られる前に知っておきたい 耐量子計算機暗号(PQC)入門 / Intro to PQC: Preparing for the Post-RSA Era
mackey0225
3
120
PHP でエミュレータを自作して Ubuntu を動かそう
m3m0r7
PRO
2
170
How Swift's Type System Guides AI Agents
koher
0
180
CDK Deployのための ”反響定位”
watany
0
470
飯MCP
yusukebe
0
490
今年もTECHSCOREブログを書き続けます!
hiraoku101
0
230
AIエージェントで業務改善してみた
taku271
0
500
PHPのバージョンアップ時にも役立ったAST(2026年版)
matsuo_atsushi
0
290
今からFlash開発できるわけないじゃん、ムリムリ! (※ムリじゃなかった!?)
arkw
0
190
脱 雰囲気実装!AgentCoreを良い感じにWEBアプリケーションに組み込むために
takuyay0ne
3
440
Featured
See All Featured
A Tale of Four Properties
chriscoyier
163
24k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
170
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
My Coaching Mixtape
mlcsv
0
96
Are puppies a ranking factor?
jonoalderson
1
3.3k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
160
How Software Deployment tools have changed in the past 20 years
geshan
0
33k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
210
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.3k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.4k
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.