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
0
250
Et votre backoffice ?
Timothée Peignier
November 24, 2012
Tweet
Share
More Decks by Timothée Peignier
See All by Timothée Peignier
Dr. Rubocop
tim
0
140
Mesurer (par)tout, tout le temps
tim
2
590
Mobile Web Performance
tim
1
300
Un site web mobile en Django
tim
1
420
Other Decks in Programming
See All in Programming
KSPの導入・移行を前向きに検討しよう!
shxun6934
PRO
0
280
開発を加速する共有Swift Package実践
elmetal
PRO
0
420
Pythonで改めて考える「クラス(class)」の使いどころ
os1ma
2
710
LangChainでWebサイトの内容取得やGitHubソースコード取得
shukob
0
160
Our Websites Need a Lifestyle Change, Not a Diet
ryantownsend
0
150
What you can do with Ruby on WebAssembly
kateinoigakukun
0
170
Some more adventure of Happy Eyeballs
coe401_
2
190
AndroidアプリのUIバリエーションをあの手この手で確認する / Check UI variations of Android apps by various means
tkmnzm
1
180
Boost Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
490
Patched fetch did not work
quramy
4
390
[DroidKaigi 2024] Android ViewからJetpack Composeへ 〜Jetpack Compose移行のすゝめ〜 / From Android View to Jetpack Compose: A Guide to Migration
syarihu
1
650
エラーレスポンス設計から考える、0→1開発におけるGraphQLへの向き合い方
bicstone
5
1.5k
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
28
1.6k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
1
55
It's Worth the Effort
3n
182
27k
[RailsConf 2023] Rails as a piece of cake
palkan
48
4.6k
Unsuck your backbone
ammeep
667
57k
Principles of Awesome APIs and How to Build Them.
keavy
125
16k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
363
22k
Designing the Hi-DPI Web
ddemaree
278
34k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
8.9k
Typedesign – Prime Four
hannesfritz
39
2.3k
Music & Morning Musume
bryan
46
6k
Happy Clients
brianwarren
96
6.6k
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.