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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
書き換えて学ぶTemporal #fukts
pirosikick
2
350
GitHubCopilotCLIをはじめよう.pdf
htkym
0
320
アクセシビリティ試験の"その後"を仕組み化する
yuuumiravy
1
190
「Linuxサーバー構築標準教科書」を読んでみた #ツナギメオフライン.7
akase244
0
1.4k
Road to RubyKaigi: Play Hard(ware)
makicamel
1
540
ふにゃっとしない名前の付け方 〜哲学で茹で上げる、コシのあるソフトウェア設計〜
shimomura
0
110
【26新卒研修】OpenAPI/Swagger REST API研修
dip_tech
PRO
0
140
PHPer、Cloudflare に引っ越す
suguruooki
1
140
GoogleCloudとterraform完全に理解した
terisuke
1
190
Back to the roots of date
jinroq
0
690
Liberating Ruby's Parser from Lexer Hacks
ydah
2
2.6k
10 Tips of AWS ~Gen AI on AWS~
licux
5
540
Featured
See All Featured
The SEO identity crisis: Don't let AI make you average
varn
0
460
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.3k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
780
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
730
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
800
HDC tutorial
michielstock
2
650
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
220
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.2k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Music & Morning Musume
bryan
47
7.2k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
110
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.