My 2 cents

My 2 cents

Spend more time/text describing how the "lookup" feature and process works.  You sort of discuss this implementation but I feel you do not go into enough depth regarding it's use and when and when not to use bi-directional selection.  Other developers coming from other backgrounds can run into trouble as they make "assumptions" about what is going on and how to "build the relationship", that will only "sort of work".  In regards to designing a truly efficient [relational] database, the relationship definition is absolutely critical.  And if this is done wrong, it's ill effects won't be noticed until many hours of coding and design work have been done and you get into building reports and pivot reports and see the data is not being pulled there, however it may have seemed to be working in earlier stages.



You incorporate a "geo-fence" for mobile users.  This tells me the app is location aware to a point.  Why can we not leverage this to automatically get closest Cit/State for data entry?  This would be great for the Miles-Per-Gallon module I'm adding that requires input of gallons purchased and also asks for location.

Also, the sample Order Entry app is confusing to me and I assume others.  To me a basic order entry app is 
  1. Cstomers
  2. Orders
  3. Order Details
  4. Inventory Items
  5. And you can forget about all the rest for the purposes of of a basic sample teaching app
However you use
  1. Orders (which makes sense)
  2. No Order Details
  3. But Products are the "Order Details"?  To me, Products seems like it should be the Inventory Items listing
  4. And "New Products" are the Inventory Items??
  5. There are no Customer tables/forms?

Also, leave the test data in the app for sharing (for teaching purposes)  Very frustrating to try and see an implementation and there is ZERO data to observe initially.

I know it's nit picking, but learning a new application requires helpful sample apps.  And the Order Entry app just seems all over the place with a lot of unnecessary forms and confusing naming scheme.

Having said all that, I love the developing style (once I grasp the concepts and forget about a lot of other habits from other environments)