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.

Reply via email to