I presented some preliminary details on interactive object coverage in the last quarterly meeting; Here are proper mockups of the UI fragments.
The Introspection Part
There is a backend with a database that stores all classes, methods, and protocols for different Mac OS X and GNUstep versions (and GNUstep upstream using a GitHub web hook). All Objective-C headers are introspected with the Etoile SourceCodeKit and stored in a PostgreSQL or SQLite database. A HTTP frontend (preferably using JSON) accesses the underlying data and returns the correct comparison.
The filter functionality in the frontend can be used to filter platform dependent (e.g. XPC APIs), platform independent, Objective-C 2.0/Clang only (e.g. NSURLSession and other APIs that use blocks and Objective-C 2.0 functionality), and other specific toolchain options.
User values can be injected into the comparison.
The Design Part
To keep the website as light as possible, I used Helvetica (A beautiful sans-serif typeface available on all major operating systems) and EB Garamond. EB Garamond is an open source font aims at providing a free version of the Garamond types, based on the Designs of the Berner specimen from 1592.
If you have recommendations on what web technology to use (No _javascript_ only frameworks of course) go ahead :)
Note
This is only a fragment. A mockup of a redesigned website, articles, documentation, and detailed installation instructions are coming (Some article mocks are already finished). I’ll start working on the introspection logic once the mockups are converted and a proper Debian package mirror is set up.
<Coverage Fragment.jpeg><Coverage Fragment Expanded.jpeg>