Coder Social home page Coder Social logo

agilitypartners-evolve-session1's Introduction

agilitypartnerers-evolve-session1

Week 1 - Intro to Rails

  • Ruby environment
  • Ruby language
  • Getting started with unit testing
  • Hello World in Rails
  • Code quality intro

Week 1 Slides

Week 1 Supplement (remember, this was going to be the lecture of class was cancelled)

Week 1 Assignment - Calculator with Rails

Yes, this is way overkill to use Rails to build a simple calculator. This is not an exercise to see if you can build a calculator, it's intended to make you use some of the controller and view so that you begin to understand where everything goes and the request-response cycle in Rails.

Build a calculator that

  • has the numbers 1-9 as separate buttons
  • supports addition and subtraction
  • Has the user entering things in the format "1 + 1 =" using buttons

Please do not just use some Javascript to solve the problem in a single page. Though, you may need to use a little Javascript to get some field assignments to work properly.

Week 2 - Scaffolding and Persistence

  • Scaffolding basics
  • Routes and REST
  • Testing in Rails
  • ActiveRecord and Models

Week 2 Slides

Week 2 Assignment - Company Employee Listing

Looking for an applivation that allows the user to manage the employees for many companies. Want to be able to do the following

  • View and manage a list of companies
  • View and manage the employees for each of those companies
  • see the count of employees for each company
  • search for employees matching a portion of a name

Scaffolding will create a lot of this for you, but it won't be pretty, so you may want to add a little style to the generated pages. Don't worry about pagination right now. Active Record does have capabilities to help with that, though. You will need to create your own content for the search page.

Week 3 - Testing, More about Routes, API only apps

  • testing controllers and models
  • mocking
  • executing code quality tools with Rake
  • Nesting routes and route aliasing
  • Cookies and Sessions

Week 3 Assignment - AgilityPartnersWireless.com

We're going to build a new wireless provider! This project will take 2 weeks and will use all of the things we've learned so far. There is 3 aspects to this

  1. site for the provider to manage devices and accounts
  2. site for customers to buy devices and manage their accounts
  3. device emulators

It's going to be a little complex. The device emulators will be really dumbed down, just a simple page that has some numbers and can place fake calls and send fake text threads.

Here's some functionality needed, at a high level.

AP Wireless customer service

  • locate customer accounts by account number, phone number, or by name (e.g. searching for John should bring back John Smith or Elton John)
  • see what devices a customer has on their account
  • see summary information about device activity
  • manage devices available through AP Wireless, including inventory levels

AP Wireless user site

  • create a new account or access an existing account (by phone number)
  • "purchase" decvices and add them to your account
  • see usage for devices on your account
  • deactivate a device

Phone emulators

  • make phone calls
    • nobody is receiving the call, but the receiver would be able to see the call log
  • send texts
    • nobody receives the text in real time, but the reciever should be able to see the thread

As noted above, this is meant to use a lot of the things we've learned about. You'll need to

  • define some routes to help make the URL in the browser look better
  • essentially have 2 sites in the same app
  • have a servie that just manages device activity
  • do some searching of active record objects

agilitypartners-evolve-session1's People

Contributors

williadd avatar tatommyttmy avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.