Getting started

🚧 documentation goes here 🚧

GUI programming challenges

7GUIs defines seven tasks of increasing difficulty that represent typical challenges in GUI programming.

  1. Counter - Understanding the basic ideas of a language/toolkit.
  2. Temperature converter - Bidirectional data flow, user-provided text input.
  3. Flight booker - Contraints.
  4. Timer - Concurrency, competing user/signal interactions, responsiveness.
  5. CRUD - Separating the domain and presentation logic, managing mutation, building a non-trivial layout.
  6. Circle Drawer - Undo/redo, custom drawing, dialog control*
  7. Cells - change propagation, widget customization, implementing a more authentic/involved GUI application.

'To do' example

Sample TODO - Not an implementation of the TodoMVC spec, but something similar

😯 Uh oh...

A critical error has occurred preventing the site from loading. An error report has been automatically sent for investigation.

If this error is preventing you from completing an important action, please try again later.

Oops!

We can't seem to find the requested page. If this error is preventing you from completing an important task, please contact us to resolve it.