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
LLMによるContent Moderationの本番運用の裏側と品質担保への挑戦
suikabar
3
840
LaravelLive Japan の裏方のすべて — 第188回 PHP勉強会@東京 (2026-06-24)
suguruooki
2
150
【SRE NEXT 2026 Lunch Session】一人目専任SREの立ち上げを加速する ― AIと進めたオンボーディングで2分を0.04秒にした話
pkshadeck
PRO
0
2.3k
その問い、本当に正しいですか?AI時代のエンジニアに必要な哲学と認知科学 / ai-philosophy-cognitive-science
minodriven
14
6.8k
スマートグラスで並列バイブコーディング
hyshu
0
290
地域 SRE コミュニティ最前線 - ホンマでっかSRE勉強会
tk3fftk
0
220
AI 輔助遺留系統現代化的經驗分享
jame2408
1
1.2k
えっ!!コードを読まずに開発を!?
hananouchi
0
180
【やさしく解説 設計編・中級 #4】ルールの寿命と、システムの年輪
panda728
PRO
2
110
Skillsは効率化、Agentsは"自分の拡張"——Builder時代のエージェント編成(CC Night 2026)
wemra
1
210
Dataformのリポジトリを立ち上げるときにまずやること / dataform-day0-2026
snhryt
0
220
信頼性について考えてみる(SRE NEXT 2026 miniLT)
hayama17
0
150
Featured
See All Featured
Building the Perfect Custom Keyboard
takai
2
810
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
920
Into the Great Unknown - MozCon
thekraken
41
2.6k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
450
Designing Experiences People Love
moore
143
24k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
420
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
750
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
180
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
970
Ethics towards AI in product and experience design
skipperchong
2
330
Facilitating Awesome Meetings
lara
57
7k
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.