SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
WebGeekDevCup                                    taghuddle.com/WebGeekDevCup




      Thoughts	
  about	
  the	
  
       WebGeek	
  DevCup	
  



   Nikko	
  Bau6sta,	
  Web	
  Applica6on	
  Developer	
  
     @nikkobau6sta	
  /	
  linkedin.nikkobau6sta.com	
  
WebGeekDevCup                           taghuddle.com/WebGeekDevCup




Introduc6on	
  
-­‐ 	
  Nikko	
  Bau6sta	
  (@nikkobau6sta)	
  

-­‐ 	
  Team	
  APPNimbus	
  

-­‐ 	
  Bukas	
  Palad	
  
	
  
WebGeekDevCup                                  taghuddle.com/WebGeekDevCup




Bukas	
  Palad	
  
hLp://webpilipinas.github.com/bukaspalad	
  

-­‐ 	
  Bukas	
  Palad	
  is	
  a	
  Dona6on	
  and	
  
Resources	
  Management	
  System	
  for	
  
Relief	
  and	
  Dona6on	
  Centers	
  here	
  in	
  the	
  
Philippines	
  
WebGeekDevCup                              taghuddle.com/WebGeekDevCup




Developing	
  Bukas	
  Palad	
  
   hLp://webpilipinas.github.com/bukaspalad	
  
   	
  
Step	
  1:	
  Idea	
  
	
  

-­‐	
  Thought	
  about	
  my	
  family	
  and	
  friend’s	
  
stories	
  about	
  their	
  experiences	
  
volunteering	
  at	
  Dona6on	
  Centers	
  
WebGeekDevCup                                                                      taghuddle.com/WebGeekDevCup




Developing	
  Bukas	
  Palad	
  
   hLp://webpilipinas.github.com/bukaspalad	
  
   	
  
Step	
  2:	
  Brand	
  
	
  

-­‐ 	
  Thought	
  about	
  a	
  good	
  name	
  to	
  use	
  
	
  

-­‐ 	
  Once	
  I	
  had	
  a	
  name	
  (“Bukas	
  Palad”),	
  I	
  
developed	
  a	
  logo.	
  
        -­‐ 	
  You	
  can	
  purchase	
  design/logo	
  elements	
  on	
  GraphicRiver	
  (hLp://graphicriver.net)	
  
        for	
  a	
  very	
  cheap	
  price	
  (e.g.	
  Bukas	
  Palad	
  logo	
  template	
  is	
  $4	
  USD)	
  
WebGeekDevCup                                        taghuddle.com/WebGeekDevCup




Developing	
  Bukas	
  Palad	
  
   hLp://webpilipinas.github.com/bukaspalad	
  
   	
  
Step	
  3:	
  Minimum	
  Viable	
  Product	
  
	
  

-­‐ 	
  Wrote	
  down	
  all	
  the	
  features	
  I	
  wanted,	
  ordered	
  
by	
  priority	
  
	
  

-­‐ 	
  Erase	
  boLom	
  50%	
  
	
  

-­‐ 	
  From	
  the	
  remaining,	
  I	
  determined	
  which	
  
features	
  are	
  ABSOLUTELY	
  and	
  UNEQUIVOCALLY	
  
required.	
  
	
  
WebGeekDevCup                                      taghuddle.com/WebGeekDevCup




Developing	
  Bukas	
  Palad	
  
   hLp://webpilipinas.github.com/bukaspalad	
  
   	
  
Step	
  4:	
  Schedule	
  
	
  

-­‐ 	
  Determined	
  a	
  deadline	
  for	
  each	
  feature	
  on	
  my	
  
list	
  (e.g.	
  Feature	
  #1	
  should	
  be	
  done	
  by	
  11:30AM,	
  
Feature	
  #2	
  should	
  be	
  done	
  by	
  12:00NN	
  

-­‐ 	
  WORK!	
  
WebGeekDevCup                                                    taghuddle.com/WebGeekDevCup




Developing	
  Bukas	
  Palad	
  
   hLp://webpilipinas.github.com/bukaspalad	
  
   	
  
Step	
  5:	
  WORK	
  
	
  

-­‐ 	
  By	
  3PM,	
  I	
  was	
  finished	
  with	
  Step	
  1	
  to	
  Step	
  3	
  	
  

-­‐ WORK	
  

-­‐ 	
  WORK	
  

-­‐ 	
  Finished	
  MVP	
  by	
  6PM	
  
WebGeekDevCup                                             taghuddle.com/WebGeekDevCup




Developing	
  Bukas	
  Palad	
  
   hLp://webpilipinas.github.com/bukaspalad	
  
   	
  
Step	
  6:	
  Improvements	
  
	
  

-­‐ 	
  Picked	
  improvements	
  from	
  my	
  list	
  of	
  features	
  
that	
  did	
  not	
  make	
  the	
  second	
  feature	
  cut.	
  
         -­‐ 	
  “Transporta6on”	
  feature	
  
        -­‐ 	
  “Update	
  Feed”	
  feature	
  
         	
  
-­‐ 	
  Implement	
  in	
  a	
  separate	
  Git	
  branch	
  

-­‐ 	
  Launch	
  each	
  feature	
  one	
  at	
  a	
  6me	
  
WebGeekDevCup                                        taghuddle.com/WebGeekDevCup




Developing	
  Bukas	
  Palad	
  
   hLp://webpilipinas.github.com/bukaspalad	
  
   	
  
Step	
  1:	
  Idea	
  
	
  

-­‐ 	
  Always	
  choose	
  to	
  do	
  something	
  that	
  you	
  are	
  very	
  
familiar	
  with	
  or	
  have	
  experienced	
  yourself.	
  This	
  
way,	
  you	
  are	
  knowledgeable	
  with	
  the	
  problem	
  
you	
  are	
  trying	
  to	
  solve.	
  This	
  cuts	
  out	
  a	
  lot	
  of	
  
research	
  6me.	
  
WebGeekDevCup                                      taghuddle.com/WebGeekDevCup




Developing	
  Bukas	
  Palad	
  
   hLp://webpilipinas.github.com/bukaspalad	
  
   	
  
Step	
  2:	
  Brand	
  
	
  

-­‐ 	
  The	
  Brand	
  should	
  be	
  something	
  quite	
  easy	
  to	
  
remember	
  and	
  related	
  to	
  your	
  idea.	
  Your	
  brand	
  
dis6nguishes	
  your	
  app	
  from	
  the	
  other	
  
applica6ons,	
  so	
  make	
  sure	
  you	
  have	
  a	
  good	
  one.	
  
WebGeekDevCup                                             taghuddle.com/WebGeekDevCup




Developing	
  Bukas	
  Palad	
  
   hLp://webpilipinas.github.com/bukaspalad	
  
   	
  
Step	
  3:	
  Minimum	
  Viable	
  Product	
  
	
  

-­‐ 	
  If	
  your	
  6me	
  is	
  limited,	
  always	
  go	
  for	
  the	
  MVP,	
  
but	
  make	
  sure	
  to	
  keep	
  a	
  list	
  of	
  all	
  the	
  features	
  you	
  
want	
  to	
  implement.	
  This	
  gives	
  you	
  a	
  clear	
  
roadmap	
  on	
  where	
  your	
  applica6on	
  is	
  going.	
  
WebGeekDevCup                                                taghuddle.com/WebGeekDevCup




Developing	
  Bukas	
  Palad	
  
   hLp://webpilipinas.github.com/bukaspalad	
  
   	
  
Step	
  4:	
  Schedule	
  
	
  

-­‐ 	
  Scheduling	
  is	
  cri6cal	
  in	
  a	
  situa6on	
  where	
  6me	
  is	
  
limited.	
  DO	
  NOT	
  FORCE	
  YOURSELF	
  TO	
  FOLLOW	
  
AN	
  UNREALISTIC	
  SCHEDULE.	
  Create	
  one	
  that	
  suits	
  
your	
  skills	
  and	
  s6ck	
  to	
  it	
  as	
  best	
  as	
  you	
  can.	
  

-­‐ 	
  The	
  schedule	
  is	
  there	
  to	
  be	
  your	
  guide;	
  it	
  is	
  not	
  
there	
  to	
  be	
  your	
  master.	
  
WebGeekDevCup                                       taghuddle.com/WebGeekDevCup




Developing	
  Bukas	
  Palad	
  
   hLp://webpilipinas.github.com/bukaspalad	
  
   	
  
Step	
  5:	
  WORK	
  
	
  

-­‐ 	
  Be	
  smart	
  about	
  working.	
  If	
  you	
  find	
  yourself	
  
doing	
  something	
  for	
  more	
  6me	
  than	
  it’s	
  worth,	
  
find	
  a	
  faster	
  way	
  to	
  do	
  it	
  or	
  drop	
  it.	
  

-­‐ 	
  Stay	
  Focused	
  and	
  Keep	
  Shipping	
  
WebGeekDevCup                                                     taghuddle.com/WebGeekDevCup




Developing	
  Bukas	
  Palad	
  
   hLp://webpilipinas.github.com/bukaspalad	
  
   	
  
Step	
  6:	
  Improvements	
  
	
  

-­‐ 	
  If	
  you	
  can,	
  always	
  use	
  a	
  VCS	
  –	
  it	
  makes	
  it	
  easy	
  to	
  
create	
  a	
  stable	
  and	
  a	
  improvements	
  branch.	
  	
  

-­‐ 	
  If	
  there	
  is	
  not	
  enough	
  6me	
  for	
  the	
  
improvements	
  branch,	
  then	
  just	
  switch	
  to	
  the	
  
stable	
  branch	
  
WebGeekDevCup   taghuddle.com/WebGeekDevCup




      Taghuddle
WebGeekDevCup                            taghuddle.com/WebGeekDevCup




What	
  is	
  Taghuddle?	
  
Taghuddle	
  aggregates	
  updates	
  from	
  
different	
  social	
  networking	
  sites	
  based	
  
on	
  	
  	
  	
  	
  	
  hashtag
taghuddle

hLp://taghuddle.com/iPhone5	
  (	
  	
  	
  	
  	
  iPhone5)	
  
WebGeekDevCup                                                            taghuddle.com/WebGeekDevCup




Why	
  use	
  it?	
  
-­‐ 	
  Automa6cally	
  retrieves	
  your	
  updates	
  from	
  your	
  social	
  
networking	
  accounts	
  as	
  long	
  as	
  it	
  has	
  the	
  	
  	
  	
  	
  	
  	
  hashtag
	
  
-­‐ 	
  Let’s	
  you	
  see	
  other	
  people’s	
  updates	
  about	
  a	
  specific	
  
topic.	
  

-­‐ 	
  Let’s	
  you	
  create	
  a	
  private	
  huddle	
  for	
  retrieving	
  updates	
  
and	
  showing	
  them	
  to	
  a	
  specific	
  group	
  of	
  people	
  

-­‐ 	
  Provides	
  an	
  easy,	
  real-­‐6me	
  way	
  to	
  discuss	
  the	
  updates	
  
with	
  other	
  people	
  
WebGeekDevCup                                                         taghuddle.com/WebGeekDevCup




Case	
  Study:	
  Photobooth	
  
-­‐ 	
  Photobooth	
  photos	
  are	
  taken	
  at	
  an	
  event	
  

-­‐ 	
  All	
  photos	
  are	
  posted	
  in	
  a	
  Facebook	
  album	
  –	
  the	
  album	
  
is	
  hashtagged	
  	
  	
  	
  	
  	
  	
  	
  EventName

-­‐ 	
  Visit	
  the	
  huddle	
  for	
  the	
  event	
  (hLp://taghuddle.com/
EventName)	
  

-­‐ 	
  Watch	
  as	
  your	
  photos	
  are	
  automa6cally	
  retrieved	
  

-­‐ 	
  Provide	
  the	
  link	
  to	
  the	
  event	
  aLendees	
  
WebGeekDevCup                                                      taghuddle.com/WebGeekDevCup




Case	
  Study:	
  Wedding	
  
-­‐ 	
  Wedding	
  Planner	
  creates	
  a	
  private	
  huddle	
  for	
  the	
  
wedding	
  (taghuddle.com/v/50#DelaCruzSantosWedding)	
  

-­‐ 	
  No6fy	
  all	
  wedding	
  guests	
  that	
  when	
  pos6ng	
  pictures	
  on	
  
Facebook/TwiLer/Instagram	
  to	
  use	
  the	
  hashtag	
  
	
  	
  	
  	
  	
  	
  DelaCruzSantosWedding

-­‐ 	
  Once	
  the	
  wedding	
  is	
  done,	
  no6fy	
  the	
  wedding	
  guests	
  of	
  
the	
  private	
  huddle	
  URL,	
  tell	
  them	
  to	
  make	
  sure	
  to	
  
connect	
  their	
  accounts	
  
WebGeekDevCup                                                            taghuddle.com/WebGeekDevCup




Case	
  Study:	
  Wedding	
  
-­‐ 	
  While	
  the	
  guests	
  visit	
  the	
  site,	
  all	
  their	
  personal	
  updates	
  
are	
  retrieved	
  

-­‐ 	
  Guests	
  who	
  are	
  not	
  friends	
  on	
  Facebook/TwiLer/
Instagram	
  will	
  be	
  able	
  to	
  see	
  each	
  others	
  updates!	
  

-­‐ 	
  Bride	
  and	
  Groom	
  will	
  be	
  able	
  to	
  see	
  photos	
  from	
  all	
  the	
  
guests,	
  from	
  their	
  point	
  of	
  view!	
  

-­‐ 	
  BeLer	
  Service	
  Provided	
  =	
  More	
  Referrals	
  for	
  you!	
  
WebGeekDevCup                      taghuddle.com/WebGeekDevCup




Ques6ons?	
  
•     nikko@nikkobau6sta.com	
  
•     hLp://facebook.com/nxbau6sta	
  
•     hLp://twiLer.com/nikkobau6sta	
  
•     hLp://www.linkedin.com/in/nikkobau6sta	
  
•     hLp://webpilipinas.github.com/bukaspalad/	
  
•     hLp://taghuddle.com	
  

Contenu connexe

Tendances

How I built web services in CakePHP
How I built web services in CakePHPHow I built web services in CakePHP
How I built web services in CakePHPDavid Yell
 
PHP Berkshire October 2015
PHP Berkshire October 2015PHP Berkshire October 2015
PHP Berkshire October 2015David Yell
 
Acquia BLT for the Win, or How to speed up the project setup, development an...
Acquia BLT for the Win, or  How to speed up the project setup, development an...Acquia BLT for the Win, or  How to speed up the project setup, development an...
Acquia BLT for the Win, or How to speed up the project setup, development an...DrupalCamp Kyiv
 
Fuel for a great web experience
Fuel for a great web experienceFuel for a great web experience
Fuel for a great web experienceChristian Heilmann
 
Drupal 8 - a peek under the hood
Drupal 8 - a peek under the hoodDrupal 8 - a peek under the hood
Drupal 8 - a peek under the hoodHector Iribarne
 
Composer and deployer for enterprise
Composer and deployer for enterpriseComposer and deployer for enterprise
Composer and deployer for enterpriseElena Pustovoit
 
Why Your Site is Slow: Performance Answers for Your Clients
Why Your Site is Slow: Performance Answers for Your ClientsWhy Your Site is Slow: Performance Answers for Your Clients
Why Your Site is Slow: Performance Answers for Your ClientsPantheon
 
State of Drupal keynote, DrupalCon Vienna
State of Drupal keynote, DrupalCon ViennaState of Drupal keynote, DrupalCon Vienna
State of Drupal keynote, DrupalCon ViennaDries Buytaert
 
Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...
Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...
Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...Philip Tellis
 
Untangling fall2017 week2
Untangling fall2017 week2Untangling fall2017 week2
Untangling fall2017 week2Derek Jacoby
 
How do we become agile?
How do we become agile?How do we become agile?
How do we become agile?Frank Calberg
 
Maven beyond hello_world
Maven beyond hello_worldMaven beyond hello_world
Maven beyond hello_worldGabriel Dogaru
 
From 0 to MVP in 40 minutes: decoupled Drupal for startups
From 0 to MVP in 40 minutes: decoupled Drupal for startupsFrom 0 to MVP in 40 minutes: decoupled Drupal for startups
From 0 to MVP in 40 minutes: decoupled Drupal for startupsJeffrey McGuire
 

Tendances (15)

How I built web services in CakePHP
How I built web services in CakePHPHow I built web services in CakePHP
How I built web services in CakePHP
 
PHP Berkshire October 2015
PHP Berkshire October 2015PHP Berkshire October 2015
PHP Berkshire October 2015
 
Acquia BLT for the Win, or How to speed up the project setup, development an...
Acquia BLT for the Win, or  How to speed up the project setup, development an...Acquia BLT for the Win, or  How to speed up the project setup, development an...
Acquia BLT for the Win, or How to speed up the project setup, development an...
 
Plugin for CakePHP2.0
Plugin for CakePHP2.0Plugin for CakePHP2.0
Plugin for CakePHP2.0
 
Media Powerpoint Portfolio
Media Powerpoint PortfolioMedia Powerpoint Portfolio
Media Powerpoint Portfolio
 
Fuel for a great web experience
Fuel for a great web experienceFuel for a great web experience
Fuel for a great web experience
 
Drupal 8 - a peek under the hood
Drupal 8 - a peek under the hoodDrupal 8 - a peek under the hood
Drupal 8 - a peek under the hood
 
Composer and deployer for enterprise
Composer and deployer for enterpriseComposer and deployer for enterprise
Composer and deployer for enterprise
 
Why Your Site is Slow: Performance Answers for Your Clients
Why Your Site is Slow: Performance Answers for Your ClientsWhy Your Site is Slow: Performance Answers for Your Clients
Why Your Site is Slow: Performance Answers for Your Clients
 
State of Drupal keynote, DrupalCon Vienna
State of Drupal keynote, DrupalCon ViennaState of Drupal keynote, DrupalCon Vienna
State of Drupal keynote, DrupalCon Vienna
 
Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...
Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...
Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...
 
Untangling fall2017 week2
Untangling fall2017 week2Untangling fall2017 week2
Untangling fall2017 week2
 
How do we become agile?
How do we become agile?How do we become agile?
How do we become agile?
 
Maven beyond hello_world
Maven beyond hello_worldMaven beyond hello_world
Maven beyond hello_world
 
From 0 to MVP in 40 minutes: decoupled Drupal for startups
From 0 to MVP in 40 minutes: decoupled Drupal for startupsFrom 0 to MVP in 40 minutes: decoupled Drupal for startups
From 0 to MVP in 40 minutes: decoupled Drupal for startups
 

En vedette (6)

NCC in Action 2010
NCC in Action 2010NCC in Action 2010
NCC in Action 2010
 
Carol P. Resume
Carol P. ResumeCarol P. Resume
Carol P. Resume
 
Estilodevida Concurso Office 2010
Estilodevida Concurso Office 2010Estilodevida Concurso Office 2010
Estilodevida Concurso Office 2010
 
Headandshoulders
HeadandshouldersHeadandshoulders
Headandshoulders
 
Evolucio Internet
Evolucio InternetEvolucio Internet
Evolucio Internet
 
Doodle
DoodleDoodle
Doodle
 

Similaire à Developing Bukas Palad: Thoughts on Building a Minimum Viable Product in Limited Time

Upgrading your site from Drupal 6 to Drupal 7
Upgrading your site from Drupal 6 to Drupal 7Upgrading your site from Drupal 6 to Drupal 7
Upgrading your site from Drupal 6 to Drupal 7Andrew Martha
 
WordCamp Belfast DevOps for Beginners
WordCamp Belfast DevOps for BeginnersWordCamp Belfast DevOps for Beginners
WordCamp Belfast DevOps for BeginnersStewart Ritchie
 
Activity 5 a little scratch and squeak
Activity 5 a little scratch and squeakActivity 5 a little scratch and squeak
Activity 5 a little scratch and squeakPhilip Spalding
 
Docker, your best ally to migrate & upgrading your Drupal - Drupal Dev Days S...
Docker, your best ally to migrate & upgrading your Drupal - Drupal Dev Days S...Docker, your best ally to migrate & upgrading your Drupal - Drupal Dev Days S...
Docker, your best ally to migrate & upgrading your Drupal - Drupal Dev Days S...La Drupalera
 
Configuration Management with Puppet
Configuration Management with Puppet Configuration Management with Puppet
Configuration Management with Puppet Rachel Andrew
 
Release management with NuGet/Chocolatey/JIRA
Release management with NuGet/Chocolatey/JIRARelease management with NuGet/Chocolatey/JIRA
Release management with NuGet/Chocolatey/JIRAYaroslav Serhieiev
 
Constantly Contributing Pretty Patches FLCD
Constantly Contributing Pretty Patches FLCDConstantly Contributing Pretty Patches FLCD
Constantly Contributing Pretty Patches FLCDMark Casias
 
Behaviour Driven Development con Behat & Drupal
Behaviour Driven Development con Behat & DrupalBehaviour Driven Development con Behat & Drupal
Behaviour Driven Development con Behat & DrupalDrupalDay
 
Behaviour Driven Development con Behat & Drupal
Behaviour Driven Development con Behat & DrupalBehaviour Driven Development con Behat & Drupal
Behaviour Driven Development con Behat & Drupalsparkfabrik
 
Grav CMS
Grav CMSGrav CMS
Grav CMSbtopro
 
Picamera, Flask and the Twitter API Raspberry Pi workshop
Picamera, Flask and the Twitter API Raspberry Pi workshopPicamera, Flask and the Twitter API Raspberry Pi workshop
Picamera, Flask and the Twitter API Raspberry Pi workshopbennuttall
 
Cis247 i lab 7 of 7 putting it all together
Cis247 i lab 7 of 7 putting it all togetherCis247 i lab 7 of 7 putting it all together
Cis247 i lab 7 of 7 putting it all togethercis247
 
Cis247 i lab 7 of 7 putting it all together
Cis247 i lab 7 of 7 putting it all togetherCis247 i lab 7 of 7 putting it all together
Cis247 i lab 7 of 7 putting it all togetherccis224477
 
Cis247 i lab 7 of 7 putting it all together
Cis247 i lab 7 of 7 putting it all togetherCis247 i lab 7 of 7 putting it all together
Cis247 i lab 7 of 7 putting it all togethersdjdskjd9097
 
Scala laboratory. Globus. iteration #1
Scala laboratory. Globus. iteration #1Scala laboratory. Globus. iteration #1
Scala laboratory. Globus. iteration #1Vasil Remeniuk
 
Sucuri Webinar: How to Optimize Your Website for Best Performance
Sucuri Webinar: How to Optimize Your Website for Best PerformanceSucuri Webinar: How to Optimize Your Website for Best Performance
Sucuri Webinar: How to Optimize Your Website for Best PerformanceSucuri
 
Time's Important - Let Task Management Save Yours
Time's Important - Let Task Management Save YoursTime's Important - Let Task Management Save Yours
Time's Important - Let Task Management Save YoursJames Bundey
 
Android reverse engineering - Analyzing skype
Android reverse engineering - Analyzing skypeAndroid reverse engineering - Analyzing skype
Android reverse engineering - Analyzing skypeMário Almeida
 

Similaire à Developing Bukas Palad: Thoughts on Building a Minimum Viable Product in Limited Time (20)

Upgrading your site from Drupal 6 to Drupal 7
Upgrading your site from Drupal 6 to Drupal 7Upgrading your site from Drupal 6 to Drupal 7
Upgrading your site from Drupal 6 to Drupal 7
 
WordCamp Belfast DevOps for Beginners
WordCamp Belfast DevOps for BeginnersWordCamp Belfast DevOps for Beginners
WordCamp Belfast DevOps for Beginners
 
Activity 5 a little scratch and squeak
Activity 5 a little scratch and squeakActivity 5 a little scratch and squeak
Activity 5 a little scratch and squeak
 
Docker, your best ally to migrate & upgrading your Drupal - Drupal Dev Days S...
Docker, your best ally to migrate & upgrading your Drupal - Drupal Dev Days S...Docker, your best ally to migrate & upgrading your Drupal - Drupal Dev Days S...
Docker, your best ally to migrate & upgrading your Drupal - Drupal Dev Days S...
 
Configuration Management with Puppet
Configuration Management with Puppet Configuration Management with Puppet
Configuration Management with Puppet
 
Release management with NuGet/Chocolatey/JIRA
Release management with NuGet/Chocolatey/JIRARelease management with NuGet/Chocolatey/JIRA
Release management with NuGet/Chocolatey/JIRA
 
Constantly Contributing Pretty Patches FLCD
Constantly Contributing Pretty Patches FLCDConstantly Contributing Pretty Patches FLCD
Constantly Contributing Pretty Patches FLCD
 
Behaviour Driven Development con Behat & Drupal
Behaviour Driven Development con Behat & DrupalBehaviour Driven Development con Behat & Drupal
Behaviour Driven Development con Behat & Drupal
 
Behaviour Driven Development con Behat & Drupal
Behaviour Driven Development con Behat & DrupalBehaviour Driven Development con Behat & Drupal
Behaviour Driven Development con Behat & Drupal
 
Top 8 Ruby on Rails Gems
Top 8 Ruby on Rails GemsTop 8 Ruby on Rails Gems
Top 8 Ruby on Rails Gems
 
Grav CMS
Grav CMSGrav CMS
Grav CMS
 
Picamera, Flask and the Twitter API Raspberry Pi workshop
Picamera, Flask and the Twitter API Raspberry Pi workshopPicamera, Flask and the Twitter API Raspberry Pi workshop
Picamera, Flask and the Twitter API Raspberry Pi workshop
 
Cis247 i lab 7 of 7 putting it all together
Cis247 i lab 7 of 7 putting it all togetherCis247 i lab 7 of 7 putting it all together
Cis247 i lab 7 of 7 putting it all together
 
Cis247 i lab 7 of 7 putting it all together
Cis247 i lab 7 of 7 putting it all togetherCis247 i lab 7 of 7 putting it all together
Cis247 i lab 7 of 7 putting it all together
 
Cis247 i lab 7 of 7 putting it all together
Cis247 i lab 7 of 7 putting it all togetherCis247 i lab 7 of 7 putting it all together
Cis247 i lab 7 of 7 putting it all together
 
Scala laboratory. Globus. iteration #1
Scala laboratory. Globus. iteration #1Scala laboratory. Globus. iteration #1
Scala laboratory. Globus. iteration #1
 
Sucuri Webinar: How to Optimize Your Website for Best Performance
Sucuri Webinar: How to Optimize Your Website for Best PerformanceSucuri Webinar: How to Optimize Your Website for Best Performance
Sucuri Webinar: How to Optimize Your Website for Best Performance
 
Dg presentation
Dg presentationDg presentation
Dg presentation
 
Time's Important - Let Task Management Save Yours
Time's Important - Let Task Management Save YoursTime's Important - Let Task Management Save Yours
Time's Important - Let Task Management Save Yours
 
Android reverse engineering - Analyzing skype
Android reverse engineering - Analyzing skypeAndroid reverse engineering - Analyzing skype
Android reverse engineering - Analyzing skype
 

Plus de WebGeek Philippines

Good Software Engineering Practices by Jesse Panganiban
Good Software Engineering Practices by Jesse PanganibanGood Software Engineering Practices by Jesse Panganiban
Good Software Engineering Practices by Jesse PanganibanWebGeek Philippines
 
Products = Mess - How to avoid it? By Suman Mukherjee
Products = Mess - How to avoid it?  By Suman MukherjeeProducts = Mess - How to avoid it?  By Suman Mukherjee
Products = Mess - How to avoid it? By Suman MukherjeeWebGeek Philippines
 
The Next Big Thing (Freelancer.com) - WebGeek DevCup
The Next Big Thing (Freelancer.com) - WebGeek DevCupThe Next Big Thing (Freelancer.com) - WebGeek DevCup
The Next Big Thing (Freelancer.com) - WebGeek DevCupWebGeek Philippines
 
10gen MongoDB Video Presentation at WebGeek DevCup
10gen MongoDB Video Presentation at WebGeek DevCup10gen MongoDB Video Presentation at WebGeek DevCup
10gen MongoDB Video Presentation at WebGeek DevCupWebGeek Philippines
 
The BlackBerry Opportunity at WebGeek DevCup
The BlackBerry Opportunity at WebGeek DevCupThe BlackBerry Opportunity at WebGeek DevCup
The BlackBerry Opportunity at WebGeek DevCupWebGeek Philippines
 
WebGeek DevCup Rules (At Pre-DevCup)
WebGeek DevCup Rules (At Pre-DevCup)WebGeek DevCup Rules (At Pre-DevCup)
WebGeek DevCup Rules (At Pre-DevCup)WebGeek Philippines
 

Plus de WebGeek Philippines (11)

Good Software Engineering Practices by Jesse Panganiban
Good Software Engineering Practices by Jesse PanganibanGood Software Engineering Practices by Jesse Panganiban
Good Software Engineering Practices by Jesse Panganiban
 
Rules at #4SQHACKPH
Rules at #4SQHACKPHRules at #4SQHACKPH
Rules at #4SQHACKPH
 
Intro at #4SQHACKPH
Intro at #4SQHACKPHIntro at #4SQHACKPH
Intro at #4SQHACKPH
 
Theme at #4SQHACKPH
Theme at #4SQHACKPHTheme at #4SQHACKPH
Theme at #4SQHACKPH
 
Foursquare API + GoRated.PH
Foursquare API + GoRated.PHFoursquare API + GoRated.PH
Foursquare API + GoRated.PH
 
Products = Mess - How to avoid it? By Suman Mukherjee
Products = Mess - How to avoid it?  By Suman MukherjeeProducts = Mess - How to avoid it?  By Suman Mukherjee
Products = Mess - How to avoid it? By Suman Mukherjee
 
The Next Big Thing (Freelancer.com) - WebGeek DevCup
The Next Big Thing (Freelancer.com) - WebGeek DevCupThe Next Big Thing (Freelancer.com) - WebGeek DevCup
The Next Big Thing (Freelancer.com) - WebGeek DevCup
 
10gen MongoDB Video Presentation at WebGeek DevCup
10gen MongoDB Video Presentation at WebGeek DevCup10gen MongoDB Video Presentation at WebGeek DevCup
10gen MongoDB Video Presentation at WebGeek DevCup
 
The BlackBerry Opportunity at WebGeek DevCup
The BlackBerry Opportunity at WebGeek DevCupThe BlackBerry Opportunity at WebGeek DevCup
The BlackBerry Opportunity at WebGeek DevCup
 
WebGeek DevCup Theme
WebGeek DevCup ThemeWebGeek DevCup Theme
WebGeek DevCup Theme
 
WebGeek DevCup Rules (At Pre-DevCup)
WebGeek DevCup Rules (At Pre-DevCup)WebGeek DevCup Rules (At Pre-DevCup)
WebGeek DevCup Rules (At Pre-DevCup)
 

Developing Bukas Palad: Thoughts on Building a Minimum Viable Product in Limited Time

  • 1. WebGeekDevCup taghuddle.com/WebGeekDevCup Thoughts  about  the   WebGeek  DevCup   Nikko  Bau6sta,  Web  Applica6on  Developer   @nikkobau6sta  /  linkedin.nikkobau6sta.com  
  • 2. WebGeekDevCup taghuddle.com/WebGeekDevCup Introduc6on   -­‐   Nikko  Bau6sta  (@nikkobau6sta)   -­‐   Team  APPNimbus   -­‐   Bukas  Palad    
  • 3. WebGeekDevCup taghuddle.com/WebGeekDevCup Bukas  Palad   hLp://webpilipinas.github.com/bukaspalad   -­‐   Bukas  Palad  is  a  Dona6on  and   Resources  Management  System  for   Relief  and  Dona6on  Centers  here  in  the   Philippines  
  • 4. WebGeekDevCup taghuddle.com/WebGeekDevCup Developing  Bukas  Palad   hLp://webpilipinas.github.com/bukaspalad     Step  1:  Idea     -­‐  Thought  about  my  family  and  friend’s   stories  about  their  experiences   volunteering  at  Dona6on  Centers  
  • 5. WebGeekDevCup taghuddle.com/WebGeekDevCup Developing  Bukas  Palad   hLp://webpilipinas.github.com/bukaspalad     Step  2:  Brand     -­‐   Thought  about  a  good  name  to  use     -­‐   Once  I  had  a  name  (“Bukas  Palad”),  I   developed  a  logo.   -­‐   You  can  purchase  design/logo  elements  on  GraphicRiver  (hLp://graphicriver.net)   for  a  very  cheap  price  (e.g.  Bukas  Palad  logo  template  is  $4  USD)  
  • 6. WebGeekDevCup taghuddle.com/WebGeekDevCup Developing  Bukas  Palad   hLp://webpilipinas.github.com/bukaspalad     Step  3:  Minimum  Viable  Product     -­‐   Wrote  down  all  the  features  I  wanted,  ordered   by  priority     -­‐   Erase  boLom  50%     -­‐   From  the  remaining,  I  determined  which   features  are  ABSOLUTELY  and  UNEQUIVOCALLY   required.    
  • 7. WebGeekDevCup taghuddle.com/WebGeekDevCup Developing  Bukas  Palad   hLp://webpilipinas.github.com/bukaspalad     Step  4:  Schedule     -­‐   Determined  a  deadline  for  each  feature  on  my   list  (e.g.  Feature  #1  should  be  done  by  11:30AM,   Feature  #2  should  be  done  by  12:00NN   -­‐   WORK!  
  • 8. WebGeekDevCup taghuddle.com/WebGeekDevCup Developing  Bukas  Palad   hLp://webpilipinas.github.com/bukaspalad     Step  5:  WORK     -­‐   By  3PM,  I  was  finished  with  Step  1  to  Step  3     -­‐ WORK   -­‐   WORK   -­‐   Finished  MVP  by  6PM  
  • 9. WebGeekDevCup taghuddle.com/WebGeekDevCup Developing  Bukas  Palad   hLp://webpilipinas.github.com/bukaspalad     Step  6:  Improvements     -­‐   Picked  improvements  from  my  list  of  features   that  did  not  make  the  second  feature  cut.   -­‐   “Transporta6on”  feature   -­‐   “Update  Feed”  feature     -­‐   Implement  in  a  separate  Git  branch   -­‐   Launch  each  feature  one  at  a  6me  
  • 10. WebGeekDevCup taghuddle.com/WebGeekDevCup Developing  Bukas  Palad   hLp://webpilipinas.github.com/bukaspalad     Step  1:  Idea     -­‐   Always  choose  to  do  something  that  you  are  very   familiar  with  or  have  experienced  yourself.  This   way,  you  are  knowledgeable  with  the  problem   you  are  trying  to  solve.  This  cuts  out  a  lot  of   research  6me.  
  • 11. WebGeekDevCup taghuddle.com/WebGeekDevCup Developing  Bukas  Palad   hLp://webpilipinas.github.com/bukaspalad     Step  2:  Brand     -­‐   The  Brand  should  be  something  quite  easy  to   remember  and  related  to  your  idea.  Your  brand   dis6nguishes  your  app  from  the  other   applica6ons,  so  make  sure  you  have  a  good  one.  
  • 12. WebGeekDevCup taghuddle.com/WebGeekDevCup Developing  Bukas  Palad   hLp://webpilipinas.github.com/bukaspalad     Step  3:  Minimum  Viable  Product     -­‐   If  your  6me  is  limited,  always  go  for  the  MVP,   but  make  sure  to  keep  a  list  of  all  the  features  you   want  to  implement.  This  gives  you  a  clear   roadmap  on  where  your  applica6on  is  going.  
  • 13. WebGeekDevCup taghuddle.com/WebGeekDevCup Developing  Bukas  Palad   hLp://webpilipinas.github.com/bukaspalad     Step  4:  Schedule     -­‐   Scheduling  is  cri6cal  in  a  situa6on  where  6me  is   limited.  DO  NOT  FORCE  YOURSELF  TO  FOLLOW   AN  UNREALISTIC  SCHEDULE.  Create  one  that  suits   your  skills  and  s6ck  to  it  as  best  as  you  can.   -­‐   The  schedule  is  there  to  be  your  guide;  it  is  not   there  to  be  your  master.  
  • 14. WebGeekDevCup taghuddle.com/WebGeekDevCup Developing  Bukas  Palad   hLp://webpilipinas.github.com/bukaspalad     Step  5:  WORK     -­‐   Be  smart  about  working.  If  you  find  yourself   doing  something  for  more  6me  than  it’s  worth,   find  a  faster  way  to  do  it  or  drop  it.   -­‐   Stay  Focused  and  Keep  Shipping  
  • 15. WebGeekDevCup taghuddle.com/WebGeekDevCup Developing  Bukas  Palad   hLp://webpilipinas.github.com/bukaspalad     Step  6:  Improvements     -­‐   If  you  can,  always  use  a  VCS  –  it  makes  it  easy  to   create  a  stable  and  a  improvements  branch.     -­‐   If  there  is  not  enough  6me  for  the   improvements  branch,  then  just  switch  to  the   stable  branch  
  • 16. WebGeekDevCup taghuddle.com/WebGeekDevCup Taghuddle
  • 17. WebGeekDevCup taghuddle.com/WebGeekDevCup What  is  Taghuddle?   Taghuddle  aggregates  updates  from   different  social  networking  sites  based   on            hashtag
  • 19. WebGeekDevCup taghuddle.com/WebGeekDevCup Why  use  it?   -­‐   Automa6cally  retrieves  your  updates  from  your  social   networking  accounts  as  long  as  it  has  the              hashtag   -­‐   Let’s  you  see  other  people’s  updates  about  a  specific   topic.   -­‐   Let’s  you  create  a  private  huddle  for  retrieving  updates   and  showing  them  to  a  specific  group  of  people   -­‐   Provides  an  easy,  real-­‐6me  way  to  discuss  the  updates   with  other  people  
  • 20. WebGeekDevCup taghuddle.com/WebGeekDevCup Case  Study:  Photobooth   -­‐   Photobooth  photos  are  taken  at  an  event   -­‐   All  photos  are  posted  in  a  Facebook  album  –  the  album   is  hashtagged                EventName -­‐   Visit  the  huddle  for  the  event  (hLp://taghuddle.com/ EventName)   -­‐   Watch  as  your  photos  are  automa6cally  retrieved   -­‐   Provide  the  link  to  the  event  aLendees  
  • 21. WebGeekDevCup taghuddle.com/WebGeekDevCup Case  Study:  Wedding   -­‐   Wedding  Planner  creates  a  private  huddle  for  the   wedding  (taghuddle.com/v/50#DelaCruzSantosWedding)   -­‐   No6fy  all  wedding  guests  that  when  pos6ng  pictures  on   Facebook/TwiLer/Instagram  to  use  the  hashtag              DelaCruzSantosWedding -­‐   Once  the  wedding  is  done,  no6fy  the  wedding  guests  of   the  private  huddle  URL,  tell  them  to  make  sure  to   connect  their  accounts  
  • 22. WebGeekDevCup taghuddle.com/WebGeekDevCup Case  Study:  Wedding   -­‐   While  the  guests  visit  the  site,  all  their  personal  updates   are  retrieved   -­‐   Guests  who  are  not  friends  on  Facebook/TwiLer/ Instagram  will  be  able  to  see  each  others  updates!   -­‐   Bride  and  Groom  will  be  able  to  see  photos  from  all  the   guests,  from  their  point  of  view!   -­‐   BeLer  Service  Provided  =  More  Referrals  for  you!  
  • 23. WebGeekDevCup taghuddle.com/WebGeekDevCup Ques6ons?   •  nikko@nikkobau6sta.com   •  hLp://facebook.com/nxbau6sta   •  hLp://twiLer.com/nikkobau6sta   •  hLp://www.linkedin.com/in/nikkobau6sta   •  hLp://webpilipinas.github.com/bukaspalad/   •  hLp://taghuddle.com