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
290
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
210
Mesurer (par)tout, tout le temps
tim
2
720
Mobile Web Performance
tim
1
340
Un site web mobile en Django
tim
1
470
Other Decks in Programming
See All in Programming
そこに3びきプロダクトがいるじゃろう——生成AI時代における“価値が届かない理由”の構造
kosuket
0
490
Laravelで学ぶ Webアプリケーションチューニング入門/web_application_tuning_101
hanhan1978
4
1.8k
実装をデザインガイドラインに追従させるための取り組み / 260731-dip-mosh-design-system
dachi023
0
460
Jindong: Introducing Declarative Haptics in Compose Multiplatform
l2hyunwoo
0
120
VibeCodingからAgenticWorkflowへ
starfish719
0
490
仕様駆動開発の消費期限
watany
20
8.4k
リアルな遅延を測る仕様
kota_yata
1
110
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
590
Claude CodeとAgentCore Gatewayを繋ぐ際の認証認可 / Authentication and authorization when connecting Claude Code with AgentCore Gateway
har1101
2
280
Lean は証明の正しさを確認するためだけのツールって思ってませんか?
inoueasei
1
160
freee が目指す データ マネジメント戦略 AI-Ready 時代を支える 攻めのガバナンスとは
freee
PRO
0
380
ルールを書いて終わらせないハーネスエンジニアリング
yug1224
4
1.9k
Featured
See All Featured
Automating Front-end Workflow
addyosmani
1369
210k
Building an army of robots
kneath
306
46k
Leo the Paperboy
mayatellez
8
2.1k
Chasing Engaging Ingredients in Design
codingconduct
0
270
Crafting Experiences
bethany
1
250
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
490
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
Speed Design
sergeychernyshev
33
2k
The browser strikes back
jonoalderson
0
1.5k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
530
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.7k
Optimizing for Happiness
mojombo
378
71k
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.