Showing posts with label tdd. Show all posts
Showing posts with label tdd. Show all posts

Wednesday, 12 March 2014

WDI Progress Update - Group Project (Burning Airlines), Backbone.js, TDD, BDD, Node.js

Progress @ General Assembly (GA)
  • Group Airline Project (Planning)
  • Backbone.js (JSON, Namespacing, View Event Management, Dynamic Underscore Templates, Prototypal Inheritance, View Extensions, MVC, InspectElement Testing, Memory Leaks, Zombie Events, Seperation of Concerns, Object Properties, Backbone View Element (EL) Property, Customising Backbone Element, Models (Getters, Setter Methods), Collections, Routers, Slugs, Rails and Node.js, jBuilder)
  • Test Driven Development (TDD) (Test Unit, RSpec, Mocha, Mini Test, Meta Programming, Unit Tests, Functional Tests, Integration Tests, TestHelper, params.to_yaml, Fake Devise Login)
  • Behaviour Driven Development (BDD)
  • Gems (Shoulda, Mocha, Turn, Simplecov)
  • Mailers
  • Polymorphic Joins/Associations (___ABLE, using Rails Console Testing)
  • Self Joins 
  • Security 
  • Presentation - Interview Process, Mock Interview, Elevator Pitches - Tarun Mookley, Tiffany McHugh
  • Presentation - Node.js - Vlad Filippov
    • Single Page Apps
    • JSON API's
    • Modules
    • Grunt, JSHint (Code Quality)
    • PhantomJS (Screenshots Progress)
    • CSS Preprocessors (Stylus)
Events
  • Sydinmotion.com (Garrett IOS next Tuesday)
  • ROROSyd 11 Mar - Met Mark from Coogee, Mick (SysAdmin recommended SLUG Meetup, tail -f flow)
  • Sydney Linux Meetup Group (SLUG) SLUG Meetup - 6pm 28th Mar
Purchases
  • TeamTreeHouse.com (Basic account)
Curiosity
  • Sphero3D (toy)
  • Fitnesse (create rake feature in Gem)
  • Snapsearch.io
  • Dash Docsets, Dash Cheatsheets
  • Kitchen.ci for Chef
  • Vagrantup.com
  • Bash Books
  • NIEM
  • Startups
    • Fishburners
    • PushStart
    • StartMate
    • ATP
    • Muru D
    • River City Labs
    • Resource 88
    • Tank Stream Labs
    • TheHub
    • WeCo
    • York Butter Factory
  • Training: TeamTreeHouse, PluralSite

Saturday, 1 March 2014

WDI Progress Update - Presentations (Group Project)

Challenges:
  1. Reading "Agile Development with Rails 4" this weekend
    • Core:
      • Unless, Until, If, While 
      • Pass Block as Named Parameter
      • Exceptions, Rescue
      • Instance Variables, Convenience Methods,
      • Public, Private, Protected Methods
      • Modules and Helper Methods
      • YAML, Marshalling Objects, Sessions
      • Ruby Idioms
      • File Relative Expand Path Method
      • Aliasing
    • Shopping Cart App
      • Preliminary Analysis
        • Incremental Development
        • Use Cases, Different Actors
        • Iteration Feedback
        • Page Flow for each Actor
        • Data Diagrams for App
      • Create App
        • Create Database for App Product Maintenance
        • Nested CSS matching each Controller
        • Git Ignore
      • Validation and Unit Testing
        • Validation before write to DB
        • Unit Test Models Test Infrastructure
        • MiniTest Unit Framework subclass TestCase
        • Rake Test Models
        • Test Fixtures and YAML Format
        • Associate based Stories for Fixture Names
        • Using Test DB vs Development DB
        • Up to Page 105 / 439
    • Ruby Quick Ref (Range, RegEx, FileIO, Var, Cmd Line, IRB, Operator uses, Control method uses, Invoking Methods, Defining Class/Methods/Modules, Access Restrictions, Accessors, Aliasing, Procs, Closures, Exception Catch/Throw/Raise/Rescue, MiniTest)
Progress @ General Assembly (GA)
  • Group Project Presentations
    • Team #1 - Autism Connect Autismconnect.herokuapp.com (Sam Peters, Emily McCartney, Lauren Krueger, Luke Mesiti) - Key Takeaways
      • Gems: Geocoder, Googlemaps, Strap (payments similar to PayPal), 4em??, Pundit and Cancan (forums)
      • Authentication: OmniAuth (Google), Devise
      • Search: Polymorphic (finds anything with tags many to many)
      • Effects: Paralax (slide toggle left right)
      • Method: Staged implementation with Gems
    • Team #2 - Shared Expense Tracker Wdiexpense.herokuapp.com (Pranava Swaroop, Federico Tagliabue, Marcus Hoile) - Key Takeaways
      • Gems: AASM Management (management of workflow change status of groups/resources), Bootstrap Gem Fonts?
      • Future: Integrate with Whatsapp.com, share on Facebook timeline, Available offline (caching on mobile), Monetise with buying patterns, white label lnegotations, sell to property management firms
      • Method: Daily standups and end of day checkins, Git branching, dealing with Git conflicts merging, teamwork

  • Presentation - Gregory McIntyre, Yourtutor.com.au (Life as a Developer) - Key takeaways:
    • Agile Development - Pair Programming, Productivity and Independence, Conversations and Minutes, Values Visibility, Iron Triangle {Scope, Schedule, and Resources + Quality Centre} > No compromise for Quality, Risk Matrix mitigates to ALARP with Strategies, Burn Down Chart (Jellybean measurement), Kanban (pool model visualisation to minimise waste), Lumpy graph (steady flow rate to customers, resource match issues if lumpy progress), Feedback iterative loop (Assess, Agree, Execute) impacted by Scope changes, Poker Estimation (fold over cards and argue to check assumptions and avoid diminishing returns), Card Walls (Agile workspaces, Post-its easy to track, hard avoid responsibility, issue in distributed teams)
    • Agile Ideals - Deliver something of value everyday
    • TDD - Refactor, Fail, Pass, Repeat
    • BDD - Cust. Feedback Driven, TDD is embedded circles within BDD
    • Continuous Integration and Deployment
    • Latest News: Ruby Weekly, Javascript Daily, Postgres Weekly (signed-up)
Curiosity: