Best Training App Ideas When I was learning to program I was building a "DVD Rental" application for the kiosk that would store information about disks, who borrowed them and when they had to return them. Having a simple-to-understand task motivated me to build an app and show to the owners of the kiosk.

Now I'm assisting a web app programming school with helping to design curriculum and I'd like to include some practical apps into the course. 

I want students to develop business thinking. New SaaS idea? App to help people. App to help businesses.

I already have some app ideas but I am always looking for more. What was the first app you've built?

Criteria


Our course is focused on business web apps, so no games.
Tasks should be simple to explain and familiar to students (14-18 years old)
Real-life application or attempt to solve a problem.
Focus on "client requirements" and not "implementation"
Simple tasks, limited to 5 data entity types (or tables).


You are welcome to use any of those apps to teach students about data models, databases, relations, UI / persistence. (Note: we use Agile UI platform)
The Librarian

Application to help your local library to organise book catalogue and offer students a way to check which books they have checked out from the library.

Who will use this app?

This app will have two interfaces and two user roles. The first role is a "Librarian", a person who uses a computer inside a library for one of the following tasks:


registering new books and editing number of each book.
registering students
assigning borrowed books to the students
noting down returned books


The second user role is Student, who have account and password, allowing the following tasks:


see which books you have borrowed and when they are expiring
extend borrowed books


Data Model

We need to have the following models:


All the books (includes ISSN, title, author as well as number of copies)
Student (student code, password, email)
Librarians (librarian code, password, email)
"Borrowed book" (record for each borrowed book, date when borrowed, date when book must be returned, link to student and link to a book)


Reports

A Librarian should also be able to see several reports:


List of Student ordered by a number of "Borrowed books" which are Overdue