Try the search, it's linked to some great forums

Monday, February 1, 2016

RouteTracker - Distribution - Sales - Community

RouteTracker 
is a fully integrated Distribution Information System (DIS) that helps to streamline your distribution tasks.  It provides up to the minute, paperless distribution lists for delivery drivers, sales and other Staff.  Drivers can share feedback to the system through sharing on the Google sheet distribution list.

It is comprised of 3 elements;
  1. Shareable, secure distribution list that is hosted on the Cloud using Google Sheets
  2. Integrated and dynamic mapping for visualizing & understanding your distribution
  3. Dynamic Mobile mapping app (iOS and Android) that allows for efficient, accurate and paperless delivery
The system is extremely flexible including;
  • The distribution list is a standard spreadsheet format using Google's free & open source application, Sheets.

  • The list is secure and can only be accessed by people who are Shared the document
  • Shared Users can have different access privileges (edit, view only etc)
  • The list is a simple spreadsheet that can be filtered, sorted and otherwise manipulated however the User sees fit
  • Each item on the list is geocoded with it's exact latitude & longitude location so that it can be located on the maps and app 

  • Dynamic maps are beautiful representations of the data on the list that can be used for many purposes including;
    • Drivers distribution maps including display of multiple different magazines for each route  
    • Sales presentation maps for Advertising
    • City zipcode distribution for purposes of defining demographics
    • Advertiser maps
    • Specialty purpose maps for websites & blogs - Local Dining Guide
  • Maps are dynamically linked to the list such that changes made to the list automatically update the map
  • Maps are simple HTML web page format and can be integrated into websites in many simple ways

  • The app is a full featured iOS Android app with all the simple great features and gestures that people love in apps
  •  

    • The app can upload the distribution list at any time, and also works without connection to the web
    • Each item can be displayed in a group or singly on a map including the User's location
    • Directions to the stop can be accessed
    • Each location is also displayed in a table view that can be sorted, filtered and searched
    • Each location has it's own detail page with all of the data contained on the sheet
    • A simple web based version of the app is available for Android devices



     We provide these 3 things integrated into a single product we call RouteTracker and provide this to our Customers as a subscription service.  The service is a standard Software as a Service (SaaS) product.  Pricing is based on the size of your distribution network.


    Tuesday, January 19, 2016

    Unity notes

    Unity is the premier 2D/3D gaming platform out there.  I've just started going through a series of tutorials from Stone River Learning.  They're very nice.

    Here's code for a 'constructor'.  A constructor is when a class or struct is created, its constructor is called. Constructors have the same name as the class or struct, and they usually initialize the data members of the new object. 
    and here's a code snippet;
        public struct Question
        {
            public string questionText;
            public string[] answers;
            public int correctAnswer;

    // This is the constructor that initializes the Question struct/object
            public Question(string questionText, string[] answers, int correctAnswer)
            {
                this.questionText = questionText;
                this.answers = answers;
                this.correctAnswer = correctAnswer;
            }

        }
            
        public Question testQuestion = new Question ("What is your favorite color?", new string[]{"blue","green","yellow"}, 0);


    Enumeration snippet;
                foreach (GameObject p in TriviaPanels) {
                    p.SetActive (false);


    Here's another note;
     
     

    Configuring a webView, MKMapView, UIAlertView

    Another quickstart guide to various views;

    webView
    Here the code for viewDidLoad;
        // Do any additional setup after loading the view, typically from a nib.
        NSString *fullURL = @"http://cutthroatrobotics.com/";
        NSURL *url = [NSURL URLWithString:fullURL];
        NSURLRequest *requestObj    = [NSURLRequest requestWithURL:url];
        [self.viewWeb loadRequest:requestObj];


    UIAlertView
     Here's a snippet ;

     

    Friday, November 13, 2015

    NSUserDefaults - Persisting data & passing it around viewCOntrollers

    This is a very simple way to pass parameters between various views.

    1st in the appDelegate.m file add;
    // NSUserDefault setup for passing info around the app the starting default values.
            [[NSUserDefaults standardUserDefaults] setInteger:0     forKey:@"list_filtered"];
            [[NSUserDefaults standardUserDefaults] setInteger:1 forKey:@"selected_spreadsheet"];
            [[NSUserDefaults standardUserDefaults] setInteger:0 forKey:@"selected_map_type"];
            [[NSUserDefaults standardUserDefaults] setObject:@"ALL" forKey:@"selected_driver"];
            [[NSUserDefaults standardUserDefaults] setObject:@"initialString" forKey:@"selected_plist"];
            [[NSUserDefaults standardUserDefaults] setObject:@"initialDictionary" forKey:@"selected_member"];
            [[NSUserDefaults standardUserDefaults] setObject:@"selectedIndexPath" forKey:@"selected_indexPath"];
           
    // sync the defaults to disk
            [[NSUserDefaults standardUserDefaults] registerDefaults:appDefaults];
            [[NSUserDefaults standardUserDefaults] synchronize];

    Thursday, November 5, 2015

    Plist notes

    For reading a Plist you need to;
    // Loads file locally from either sheet
        NSBundle *mainBundle = [NSBundle mainBundle];
        NSURL *fileURL = [[NSURL alloc] init];

        fileURL = [mainBundle URLForResource:@"SCWaveDistributionListCurrent"    withExtension:@"plist"];

    or just read Apple's docs N:
    - URLForResource:withExtension:
    Returns the file URL for the resource identified by the specified name and file extension. And I think it will read CSV files directly & with lots less hastle.