Share this project

Done

Share this project

Done
Living ideas, not only requirements on paper for mobile apps project video thumbnail
Replay with sound
Play with
sound
€53.00 pledged of €100,000 goal
backers
By Lothar Behrens
€53.00 pledged of €100,000 goal
backers

About this project

Software development consumes much time. Wouldn't it nice to save something from it?

What will be developed?

A Mobile HTML5 apps codegenerator that enables you to save up to 80% of your code. This is a huge amount!

When it comes to mobile apps, it is even more work. One has to develop for multiple devices. Each device may have it's own UI design - a bit different from each other. All this can be mitigated by generating code for up to 80% of the solution.

Your ideas will be instantly testable on a device - with only a few mouse clicks away. The ideas begin to live.

Usually much of the development process will be part of planning. When the idea is fixed, you much times will only have notes, scribbles, images, presentations or software prototypes that do not really do some useful things. It is yet only an idea.

Get your ideas quicky into a live demonstration!

Also a big part is about testing your app. When the code gets generated, tests may be required only once. After an initial effort, tests were no more required in the same intense.

Repetition is the key

In some domains of the software development an acceleration will be possible. The key to it will be repetition what could be automated.

So it is all about software generation, or code generation. More precisely it is about database driven applications - today almost everywhere at the business.

Examples are addres books, CRM, ERP or all those data collecting applications the business requires.

Demo

The following demonstration shows, how easy it is to create a mobile application. The template I demonstrate has been created in one day. Note: It contains only basic features and integrated in a bigger project.

The video doesn't get properly shown. Thus I uploaded it to http://youtu.be/ikysWbgFapg to enable you to view it there. Also I like to embed it here:

Video update

Here I'll demonstrate in more detail how to create applications using modeldriven technologies. There is a progress in the HTML5 app and also demonstrated is another application by another yet existing template.

The method

Several techniques could be used to create software. The method I am using is UML diagramming as a design entry (model driven software development).

Tables would be represented by classes and relations would be aggregates between classes. Also user entry forms or dialogs will be created from classes. Including small tweaks, placement of menu entries could be designed.

In the following sample, first steps have been done. It shows with less efford what would be editable in a form:

Sample uml model in the beginning
Sample uml model in the beginning

A further developed UML model, from a different designer shows two actions, that means the data could be navigated from master to detail. This is usable for example within contact lists and their adresses or phone numbers. Documented is this modeling approach at codeproject: http://www.codeproject.com/Articles/627466/Model-driven-development-and-prototyping-by-sample

UML Modell mit Relationen und Aktionen
UML Modell mit Relationen und Aktionen

The software - the template

I want to create a software that will create other software. The template should be available at no cost (free) and usable within the basis software that I have developed in the last years.

There are yet existing templates for PHP, C# and C++. They target various frameworks. The following image depicts the application prototyper running below. This here IS a generated application!

This is a generated application of the running below
This is a generated application of the running below

I think about a HTML5 application for mobil devices and smartphones. At the same time there should be support for a browser version.

In the image above is the result of a C# template using DevExpress as the target framework. The shown data are those the application prototyper makes it self to what it is - creating applications!

To close this description, here is the application that will be used to create other applications:

Application Prototyper und Codegenerator
Application Prototyper und Codegenerator

Watch at the icon, they are in both screenshots:

Anwendungsymbol für das Modellelement einer Anwendung
Anwendungsymbol für das Modellelement einer Anwendung

 If you get faster then you may have more time for other things like me :-)

Code faster, then you're ready for fun
Code faster, then you're ready for fun

 Update

Here I will show you the current images I have made for the shopping list application as of 05.06.2016 - german date format dd.mm,yyyy :-)

The preference page:

WebPreference
WebPreference

 The next image shows the left navigation button dialog opened:

recent orders
recent orders

 And finally the list of the order (not yet very correct :-)

Shopping list
Shopping list

Download the updated package from http://sourceforge.net/projects/lbdmf/files/lbdmf/lbDMF-1.1.1/Kickstarter-HTML5-Generator-Compilation-1.1.1-updated.exe/download and http://sourceforge.net/projects/lbdmf/files/lbdmf/lbDMF-1.1.1/XMIToDMF-Patch.zip/download

The patch should be installed after the main product as of here http://sourceforge.net/projects/lbdmf/files/lbdmf/lbDMF-1.1.1/lbDMF-BinSamples-1.1.1.exe/download

Please contact me for any issues!

Risks and challenges

Acceptance issues to generative methologies in the software development is a gained experience.

Modeldriven software development would be reasonable at a number of repetition. For example the number of tables in a database or the number of forms.

There is a requirement to create a software beforehand. Then it may be templatized to generative software development methologies. This must be taken into account.

If in doubt? Contact me via Twitter @lollisoft or eMail me via
lothar dot behrens at lollisoft dot de

Learn about accountability on Kickstarter

Support this project

  1. Select this reward

    Pledge €10 or more About $11

    Erwähnung in der Unterstützerliste. Erstes Erscheinen nach Projektsetup kann früher sein. Die Verwendung der erstellten Software ist kostenlos, da entsprechende Lizenz verwendet wird (LGPL).

    Less
    Estimated delivery
    2 backers
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  2. Select this reward

    Pledge €50 or more About $56

    Belohnung 1 und die Erstellung einer Software unter Anleitung, basierend auf dem Template. Lauffähiger Prototyp ohne Anpassungen durch Coding. Die Software kann heruntergeladen werden.

    Less
    Estimated delivery
    0 backers
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  3. Select this reward

    Pledge €100 or more About $112

    Belohnung 2 mit individueller Anpassung des Logos und Farben.

    Less
    Estimated delivery
    0 backers
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  4. Select this reward

    Pledge €500 or more About $558

    Belohnung 3 und Hosting für 3 Monate für eine Begrenzte Userzahl in einer Azure oder AWS Cloud. Die Anwendung soll live demonstrierbar sein und in einen Testbetrieb gehen können.

    Less
    Estimated delivery
    0 backers
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.

Funding period

- (30 days)