Sunday, March 10, 2013

Work List #2

Goals:

Started: 2/11/2013

1.  Watch twenty video tutorials on Core Data Implementation.

Completed: 2/14/2013

2.  Implement login persistence functionality on Courier.

2b.  Build non-Restful Functionality if login persistence exists on Courier.

2c.  Build "Email Address Doesn't Exist", register functionality on Courier.
-- Build Core Data Entity Model
-- Implement CDEM with the login.


1.  IMPLEMENT MODIFIED SAVE: DELETE SAVE PROCEDURE AND ONLY PUSH NEW VIEW CONTROLLER IF THE SAVE ACTUALLY WORKED
2.  CHANGE TIME PICKER TO ONLY ALLOW FOR FOUR HOURS BETWEEN CLOCK OUTS TO BE DISPLAYED
3.  IMPLEMENT GOOGLE MAP VIEW CONTROLLER AND PUSH GOOGLE MAP VIEW CONTROLLER (Can't be done.  Can only be done for iOS 5.0 and higher).
4.  MODIFY AVAILABLE JOBS VIEW CONTROLLER TO GET DATA FROM CORE DATA FRAMEWORK
5.  MODIFY AVAILABLE JOBS VIEW CONTROLLER TO GO TO GOOGLE MAPS BEFORE CONFIRMATION (Can't be done.  Can only be done for iOS 5.0 and higher).
6.  BUILD OUT TEXT BASED CONFIRMATION SCREEN.

Completed: 3/30/2013

3/30/2013 Pre 1pm Goals:

a.  Build automatic push to FinalConfirmationScreenViewController if a job with a not completed designation exists from CourierViewController.
b.  Build FinalConfirmationViewController
-- get Job Confirmation Data to Show Up on the Screen (1)
-- get the Buttons to change to the right color
-- get the Completed Button to connect to the completed procedure
     -- build completed table
     -- build insert into PERL RESTful Script when the job is actually accepted.
     -- FIRST THING: MIGRATE jobsObject.pm and selectJob.pm to Server
Build a RESTful Service for testCommittedJob:
-- Build a service that returns the courierID.

Goals Today: 4/7/2012

Get AvailableJobsViewController Done
-- Fix the AJVC to alllow job acceptence after FCVC
Get FinalConfirmationViewController Done.

     -- Solve availableJobsViewController if structure issue. (1)
     -- When the completed button is hit on the courier side. (2)
          -- first, change the job in Core Data to completed = YES (2a)
          -- second, a PERL script should launch that changed courierConfirmedDelivered  field to 1 (2b)
          -- third, the PERL script should check if the customerConfirmedDelivered field is == 1. If so, launch the script below. (2c)
     -- build a PERL Restful script when the job is completed (customer and courier both say the job is complete) (3)
          -- mark the job as completed in the order table (3a)
          -- build courierPaymentTable (courierID|jobID|amount|customerConfirmed) (3b)
          -- insert record courierPaymentTable (3c)
          -- mark the job as paid (Boolean) == YES in the app (new field) (3d)

c.  Plan Account Information Objective-C work    

c.  Plan Account Information Controller

7.  CREATE PERL BASED ORDER NUMBER FOR CONFIRMATION SCREEN.  RESTFUL SERVICE AT ORDER ACCEPTANCE CONFIRMATION.
8.  Implement a job done button and functionality.  The courier can say the job is done.  A courier completed will be updated with respect to that job in the DB.
9.  If the customer completed field is updated and equal to true the courier is enabled to go to jobs view controller depending on what his/her login-clock-in-capabilities are. 

-- Build and Test non-Restful Functionality if login persistence exists on Courier
-- Build "Email Address Doesn't Exist" functionality with register screen.  See if it all ready exists and if it can be implemented with existing Restful service.

3.  Implement clock in persistence functionality on Courier.

4.  Implement Job Accepted Persistence functionality on Courier.

5.  Build courier-Job Accepted Bridge Table on Courier.

  • courierID
  • customerID
  • jobComplete (bit)
  • TimeChosen (dateTime)

6.  Implement upon App Starting and Data within the Persistent Storage Mechanism movement to a particular ViewController on Courier.


  • If you're logged in -> ClockInVC
  • If you're clocked in -> Select Job VC
  • If you've got a Job-> JobDetailsVC
10.  Design Account Information VC

April 25, 2013:

Note:  Object Name:  coreCourierDataConfirmationObject.pm

11.  Build Customer Login Restful Design (Investigate First)

12.  Build Saved Addresses Data Persistence (Use sqlLite or better Core Data)

13.  Change the AddressViewController "Sign In Customer" to "Sign In"

14.  Build Restful service for AddressViewController:
  • Verify that the address is actually an address using Google Maps URL
  • Build an object that has two addresses.  Pass it on to the next VC.
16.  Build a complete job object. using:
-- customerObject: customerEmailAddress, customerID
-- Two AddressObjects each consisting of: address, City, State, ZipCode, Latitude and Longitude.
-- item object: pickUpPointDesignation, itemDescription, itemWeight, timePickUp, timeDropOff
-- insuranceObject: acceptedInsurance, estimeatedValue, itemAge, insuranceAmount
-- Persist all using Core Data

17.  Build a RestfulService to save the Order Information.

18.  Send a text message when the order is accepted.
18b.  Send a text message when an order hasn't been accepted within 20 minutes.
18c.  Make the order object persistent.

19.  Based on persistent data build a ViewController that displays Orders.

20.  Tie up finishing touches.

This should finish my first iPhone App!!!!

No comments:

Post a Comment