Leah Culver (Pownce) – Web app do’s and don’ts

Pownce è una applicazione sociale, sviluppata in 4 mesi, con solo invito, lanciata a giugno. Leah ha presentato, schematicamente, i passi che sono stati seguiti nello sviluppare questa applicazione, con risorse limitate. Le riporto così come sono: nulla che non si sappia già, ma fa bene averle in una lista.

Hanno usato Django, un framework in phyton, perché:

  • è un web framework
  • è molto documentato e leggibile
  • genera automaticamente la parte di amministrazione per ognuna delle tabelle

Poi hanno usato S3, l’Amazon Simple Storage Server, perché

  • meno manutenzione necessaria
  • costa meno

Hanno usato AIR di Adobe:

  • lavora sia su Pc sia su Mac
  • molto facile da sviluppare
  • ingoraggia lo sviluppo di interfacce utente efficaci

Fare molto con poco

  • Pownce ha un team piccolo
  • solo uno sviluppatore web
  • è self-funded
  • lavorano con scadenze a breve tempo

Team piccolo, indossano scarpe diverse

  • ogni persona ricopre diversi ruoli
  • si aggiornano frequentemente
  • lavorano molto, per questo cercano soddisfazioni in quello che fanno

Open Source Tools

  • perché qualcuno ha già risolto il problema
  • e probabilmente meglio di come lo potresti fare tu

Tratta bene il tuo database

  • il database di Pownce è anche il suo collo di bottiglia
  • un solo database Mysql
  • velocizzare le query lente ha dato ottimi risultati all’odiermo Pownce
  • seguono suggerimenti

Caching

  • usare memchache
  • cusare il caching a livello di pagina e di oggetto
  • già dal lancio del sito

Usare le code

  • deciedere cossi può fare con le code
  • come spedire messaggi e note
  • un sistema che devono ancoa migliorare

Paginazione

  • ovunque sia possibile
  • è anche una buona pratica per l’interfaccia utente

Evitare la complessità

  • se le query sono troppo comples, evitarle
  • e chiedersi se servono davvero
  • in questa fase evitano visualizzazioni di dati complessi

Tenere i backup

  • usare la gestione delle versioni
  • dotarsi di un sistema per tornare a versioni precedenti del progetto
  • tenere traccia delle dipendenze e dei diversi aggiornamenti

Salvare quanto più dati possibili

  • Per capire cosa succede
  • Per applicare criteri quantitativi nell’analisi
  • Cercare di realizzare grafici sintetici dai dati ottenuti

Community

  • let user know what you’re working on
  • respond to indivisual bug reporters
  • inform users of bug fixes and new features

Questo intervento è stato scritto in live blogging dalla conferenza Future of Web Apps di Londra, il 3 e 4 Ottobre 2007. Leggi tutti gli interventi di Fucinaweb dal FOWA

Aggiornamento (15 Ottobre 2007): si parla di questo intervento anche su highscalability.com.

  • Daniel Burka (Digg/Pownce) – Designing for web apps vs designing for the web
    Daniel ha per prima cosa presentato le differenze tra due degli ultimi progetti che ha seguito, Digg e Pownce. Il primo ha 3 anni e 2 milioni di utenti, il secondo è una realtà più giovane ma in cui i gruppi sono molto affiatati. Le persone si aspettano che Digg aumenti le funzionalità e rispetti [...]...
  • Kevin Rose – Lesson learned from launching web apps: the story behind Pownce and digg
    Un altro intervento che si è svolto ieri, proprio in coda alla giornata, si è rivelato interessante. Kevin Rose è uno dei fondatori di digg e si è soffermato a illustrare quelle che nella sua esperienza sono le strategie più efficienti nel creare un nuovo servizio web. Se non altro Rose si è dimostrato meno [...]...
  • Dion Almaer (ajaxian.com)- Hot to take your app offline
    Dion parla di Google Gears, la tecnologia che permette di portare offline dati e applicazioni web. Parte dalla considerazione che in Palo alto si perde la connettività molto spesso. Portare l’applicazione offline può eliminare delle barriere, ma non solo. Portare le elaborazioni offline permette anche di aumentare la performance per l’online. A Google si sono [...]...
  • Matt Mullenweg (WordPress) – The architecture behind wordpress.com
    Aggiornamento: sono online le slide del suo intervento. Matt Mullenweg di WordPress (lo facevo più giovane), ha parlato delle scelte di architettura, e non solo, di wordpress.com, l’hosting di wordpress. Secondo Mullenweb architettura vuol dire scalabilità. E scalabilità applicata a più contesti: la piattaforma il business le persone (chi lavora al progetto) Parla anche un [...]...
  • Future of web apps, il giorno dopo
    Giornata di rientro dopo la pausa londinese. La sensazione che mi porto a casa da questa conferenza, il Future of Web Apps, conferma le mie aspettative. I diversi relatori di questa due giorni non sono riusciti, come era del resto facile immaginare, a predire il futuro delle applicazioni web. Ma non sono neppure riusciti a [...]...

1 commento a “Leah Culver (Pownce) – Web app do’s and don’ts”

  1. Commento di lloyd27 inserito il 9 ottobre 2007 | Replica

    Mi stanno simpatici questi tipi..:D

Scrivi un commento

Non è possibile inserire commenti per questo intervento.