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
710
Mobile Web Performance
tim
1
340
Un site web mobile en Django
tim
1
460
Other Decks in Programming
See All in Programming
SLOをサービス品質の共通言語にするために 取り組んできたこと
wakana0222
0
480
ビデオ通話が繋がる0.2秒で何が起きているのか
supurazako
2
130
才能?センス?知らん、 続けたもん勝ちだ。-- 結婚・出産・癌を越えてなお、私がプロダクトを創り続ける理由
16bitidol
2
830
Vite+ Unified Toolchain for the Web
naokihaba
0
740
Language Server 使ってる? 〜VSCode と Zed の場合〜 / Are you using a Language Server? ~For VS Code and Zed~
handlename
0
840
任せる範囲はこう広がった / How the Scope of AI Delegation Has Expanded
nrslib
1
250
初めてのKubernetes 本番運用でハマった話
oku053
0
120
Skillsは効率化、Agentsは"自分の拡張"——Builder時代のエージェント編成(CC Night 2026)
wemra
1
210
AI がコードを書く時代における新卒エンジニアの仕事風景 (2026) / New Graduate Engineers in the Era of AI Coding (2026)
sushichan044
0
210
LLMによるContent Moderationの本番運用の裏側と品質担保への挑戦
suikabar
3
840
スマートグラスで並列バイブコーディング
hyshu
0
290
Even G2とAWSで推しのエージェントを召喚しよう!
har1101
1
160
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
RailsConf 2023
tenderlove
30
1.5k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
310
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
290
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
220
Color Theory Basics | Prateek | Gurzu
gurzu
0
390
A Modern Web Designer's Workflow
chriscoyier
698
190k
Context Engineering - Making Every Token Count
addyosmani
9
1k
Why Our Code Smells
bkeepers
PRO
340
58k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.6k
Automating Front-end Workflow
addyosmani
1370
210k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
62
44k
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.