Builders Invoice Mobile App
Lets say we want to create an app for a home Builder / Carpenter – they need to quickly make up an invoice on their mobile tablet, while onsite at a job.
The different things to keep track of are :
- Job / Invoice
- Invoice Line Item
Step 1 : Define the ‘DataModel’
We define all the properties for each of these :
- Customer : Name, Address, Phone
- JobInvoice : Date, Description, link to a Customer, list of InvoiceLines
- InvoiceLine : a Product, an Amount, a Cost Total
- Product : Name, Description, CostPerUnit, Units, Photo
I’ve shown the relations in bold, where one item refers to another item.
Step 2 : Run the App
So you just click thru and define the ‘DataModel’ above, and then you can run the app and try it out immediately.
For this Builders Invoice datamodel, the app looks like this :
Quick and Iterative
The immediate feedback is really useful. You can show a user, get them to try it and give feedback. You can try out different models and see which fits their business better.
This iterative approach really helps to reduce risk and cost in developing an app.
We could have picked any domain and modeled it in the same way with CollabAPI. Its not about Invoices .. its about making an app to fit your particular business : quickly and iteratively.
If your business finds it helpful to have a photo in each InvoiceLine, to give the customer more insight into the Job .. so be it.
When you business changes, you can change the datamodel to fit the new circumstance.
I hope you’ll agree, CollabAPI takes a pretty radical, and yet very practical approach.
Havent posted for a good while.. been incredibly busy working on a side project which seems to have a life of its own.
Collabapi.com is not quite ready for release, but I’ve been using it to get real work done for a while. Its basically a much quicker way to develop data centric apps. This kind of app is useful for tracking all the information you need to run a business well – the stuff that goes on paper / word / excel forms. It would be great if there was a quick way to make it mobile / web and have the data in electronic format from the get-go so you could search it more easily and so on.
Example App : Gym Membership Sales Pipeline
We can start by making a form each for our Salespeople, and our potential Customers. I configure up the data model in the App Designer for these, save those changes… then the app comes up on web and tablet straight away :
I did this by configuring the fields, checkbox items etc, and the app reflects this ‘datamodel’ :
Apparently there’s a sales-cycle thing we want to keep track of -
- initial contact
- see if the customers interested
- what are their goals
- book a meeting
- get them to signup
- success! happiness! cash!
So here’s a go at modeling up a sales call…
… hmm, promising and a good place to start, I can actually put that in front of the Gym Owner and her Chief Sales Maven, and they can try it out on the web or on their tablet device.
The point of this article is not to say ‘you can do apps real quick in Collabapi’ … which is kinda true.
The coolness is really just the way we can iterate and experiment : get something out there quickly and get the users to make suggestions.
Its more of a GSD or MVP / lean-startup approach to making apps. Its not just for business apps, but I think it will be really handy for business … putting the love back into the ‘small-data’ that’s important to most people.
I’ll talk a bit about the technology under the hood at some stage – and there is a lot of tech under the hood – but for now, that’s a good place to pause and have a cup of tea :]
justgord at gmail dotcom
Just watched a really interesting documentary on the Flash Crash of 2010 :
Some stand-out points :
> CFTC / SEC attribute the root cause as Waddell & Reed ‘dumping’ $4.1bn shares
> Eric Hunsader @ Nanex looks at the W&R trades [ see video at 34m18s ]
> W&R trades don’t look like dumping, they maximize sell price during local up runs
> there are other trades that do look like aggressive dumping, ie. rapid sequential bursts down
The Nanex explanation of the Flash Crash : FlashCrashAnalysis
Price manipulation ?
This raises an interesting Question :
Is it possible for a black box algorithm to use a rational probabilistic strategy to drive down stock price in bursts like this, in order to later buy the stock at a very low artificially deflated price ? You’d need a lot of stock to do this : is there a threshold of stock volume, say 5% of all stock, under which its impossible to create this effect ?
Price Delay Arbitrage ?
Another aspect of this, is the possibility to do ‘Diffusion Arbitrage’ for want of a better name :
If you can drive the market so quickly that derived instruments take seconds to reprice ( due to the storm of new data), then you have that window to trade ahead of the market in options or indexes based on the underlying you have manipulated.
In this case the delay was a whopping 5 to 35 seconds : see for example Nanex’s FlashCrashSummary , showing the delayed drop and recovery of the Dow.
So I thought about how well Angel Investors and Startups mesh and ‘hook-up’ :
I think the whole space of Angel Investing is ripe for disruption.. I think we’re sitting in a local minimum, when there is a much more optimal way to do this.
From the Investor side : Paul Graham observes that YCombinator backs a group of good founders, knowing its high risk and that one or two in the group will succeed wildly and pay back the others who will grow modestly or fail..and there is no way to know which one that will be.
From the startups point of view : Crowd-funding via IndieGogo and KickStarter are probably a much more accessible way to get that initial funding to develop an MVP, do market validation and launch. The TIME overhead for a startup to find a good angel investor is likely not worth it in many cases.
Most investors want to invest at vastly larger amounts than early stage startups need. Its an impedance mismatch that prevents deal flow for both sides.
So I think we will move in the next one or two years to a crowd-sourced angel investment model that’s something like this :
- social website for startups to present, like Kickstarter
– first 30 investors fund at say $2000 per 1% equity
– standard terms : legal agreement, company setup
– platform takes admin costs of say 5% to 15%
– platform assists discussion for mentoring, progress, milestones, further rounds
AngelList is already doing something like this, but it needs to be even simpler and cheaper in time cost to participate.
As an entrepreneur I see just this huge mismatch between the investors on the Buy side and startups on the Sell side. But this problem is solvable : it has been addressed before in the case of farmers selling corn or hogs and buying barrels of oil. The solution is to make a market with standard terms and open it up so people can trade more efficiently.
Facts back up this assertion – there are so many startup hubs popping up everywhere to fill this gap and impedance match between money and startups … but I think we need to go further and standardize that into an open platform.
This is not just an idea for me.. I have skin in the game. I believe my own startup GridMaths.com has potential to be of great social good in helping students learn Math in a deeper more visual way, and I believe it can do this and make orders of magnitude more money back for investors.
I’d like to think some benevolent Aunt in Utah who has saved her pennies could back a company that helps her niece improve her Math : if she has 5$ to buy the app she can do that, if she has $5000 or $50000 and wants to take a stake in the company to make it great, there should be a way for her to do that too. But at the moment, she cant do that directly.. she would have to wait until everything is set in concrete 10 years down the track, when the innovation is all but over and the company has 500 staff and launches an IPO.
Capitalism needs to evolve, to become fine grained, and with that change our economies will become more stable and less brittle in the process.
This could be a way to disperse the large amounts of cash waiting to invest, and at the same time bring the Angels back to Angel Investing.
I get the feeling a lot of people are surprised when they find out you can _understand_ math.. it isn’t just a series of random facts and some Rube Goldberg machinery.
I think this problem must start quite early in school, and get enforced so often it becomes a belief system. For example its rare that the distributive rule is related to areas of rectangles.. but that’s such a good visual explanation, it should be the default way of introducing the idea :
After a couple of these diagrams you can mention it works for any rectangle with sides of length a+b and c+d , namely : (a+b)(c+d)=ac+ad+bc+bd.
Maybe with tablet computers we can make Math more intuitive, when good visualizations can be seen by most students.
I wonder if teachers are so constrained to teach the points of the curriculum, handle admin tasks and control the class, that there is no time left for cultivating Math ‘understanding’ ? But surely its faster to learn / teach by understanding?
If you never get that little rush of endorphin from understanding, I could see how Math would be very boring and random.. because its not really math then, its something else ( and that’s not good, is it Precious? Not at all.. no it isn’t.. Precioussss… hmm… ghollum ! )