Who tried to develop it ? I think, it's very interesting task.
For ex., we make:
1) choosing the subject, area for the app - say, fishing (or electrotechnics...)...
2) Develop the database structure
3) invent the interface template for db filling by the expert
4) invent the interface...