Per other recent discussion, the archives on-site here have kind of awkward usability and can be unapproachable for new users. Here's a set of ideas on how to improve it, a little scattered since writing it up in more detail would take even more time than it already has.
First, walking through things as they are now and pretending we're a newbie.
This is really bad; it assumes the user knows exactly what they have and what programs work on it.
It's rare that you actually care how a given program is implemented, just that it does what you want. Implementation language should remain a filtering option, but should not be used by default- if you need it you can use it, otherwise you might not even notice it as an option.
This is becoming a lot of hierarchy. Try to get rid of it.
This page is kind of a wall of text, and it only sorts by name- very unhelpful. The little rating icons are slightly helpful, but much too small. There are two links to the details page, and showing the filename doesn't seem helpful- you don't care what the file you would download is called, and it's unclear that link is actually a download link.
The information here is okay, but organized weirdly. A couple highly-placed screenshots at the top with a big clearly-delineated download button would make this easier to understand. Descriptions are limited to plain text, where it may be helpful to allow links to be inserted. For that matter, we can do away with a dedicated screenshots section by allowing images or videos to be inlined in the description so we don't enforce a single organization for all programs where that may not be useful.
All of the things on this page seem to run together because there's no vertical separation (except around reviews). That's a relatively easy change.
Let's think about how to better organize things.
The fixed filesystem hierarchy is really bad for browsing. Rich tagging!
Tagging
In the simplest form, consider a tag to be an arbitrary string. If you know which tags you're interested in, it's an easy search to find items with that tag. So how to discover what tags you care about? We provide a semi-fixed set of tags. For instance, the 8x tag might indicate anything that works with 8x-series calculators (83+, 83+ SE, 84+, 84+ SE).
To make it clearer what tags mean, we can permit more detailed descriptions and try to use obvious tag values that don't require explanation.
So now how do you discover tags? We could present a big list of them, but that's pretty bad. So we have a tag hierarchy (or more accurately, a set of parallel hierarchies).
Neat refinement of current semantics: have runs-on and works-with tags that correspond to platforms or calculators. For instance, rom8x works-with 8x calculators and runs-on Windows, Mac and Linux.
Because this is somewhat complex, let's look at the existing hierarchy and see how it maps onto a new tag hierarchy. For some kind of simplicity, I'll denote potential tags and their hierarchy with ->.
This means the browse interface becomes something more like a group of selection controls, where you can multiselect tags within the hierarchy, where each independent hierarchy is a separate section of selection controls. So you have a group of filtering controls allowing you to quickly drill down to programs for a given use or that runs on a given platform, then a sortable table or list of programs. Sort options might include:
Details page
Make the download link prominent. Maybe a sidebar at the top containing that and some meta-information like the author link, statistics, etc.
Descriptions become rich text (think Markdown). Paragraphs and images allowed and encouraged. Have a single slot for a representative image or video which is shown first, and can be used on listing pages too.
We should support modern image formats. Animated gif is okay, but these days you'd like better things- native video is very nice because it's seekable, and it would allow authors to make fancier "marketing video" type things that are richer than simple animated screenshots.
First, walking through things as they are now and pretending we're a newbie.
Quote:
Woah, what's all this? I have a TI-84; is that an 84pce?
This is really bad; it assumes the user knows exactly what they have and what programs work on it.
Quote:
I just want games, where are the games? I guess I'll try "Assembly" programs? What are those anyway,
why should I care?
why should I care?
It's rare that you actually care how a given program is implemented, just that it does what you want. Implementation language should remain a filtering option, but should not be used by default- if you need it you can use it, otherwise you might not even notice it as an option.
Quote:
Okay, there's something that looks like a game here. I guess I'll download Double
Dragon. It's in bold; does that mean it's good? What are these other things- I don't
understand what their descriptions say.
Dragon. It's in bold; does that mean it's good? What are these other things- I don't
understand what their descriptions say.
This is becoming a lot of hierarchy. Try to get rid of it.
Quote:
Oh, these all look like games. How do I know which ones are good? Have to guess?
I don't want to read all these descriptions..
I don't want to read all these descriptions..
This page is kind of a wall of text, and it only sorts by name- very unhelpful. The little rating icons are slightly helpful, but much too small. There are two links to the details page, and showing the filename doesn't seem helpful- you don't care what the file you would download is called, and it's unclear that link is actually a download link.
Quote:
This looks pretty cool, though I don't understand what Doors CS 7 is, or what
CALCnet is. I guess I can download it by clicking the link at the top?
CALCnet is. I guess I can download it by clicking the link at the top?
The information here is okay, but organized weirdly. A couple highly-placed screenshots at the top with a big clearly-delineated download button would make this easier to understand. Descriptions are limited to plain text, where it may be helpful to allow links to be inserted. For that matter, we can do away with a dedicated screenshots section by allowing images or videos to be inlined in the description so we don't enforce a single organization for all programs where that may not be useful.
All of the things on this page seem to run together because there's no vertical separation (except around reviews). That's a relatively easy change.
Let's think about how to better organize things.
The fixed filesystem hierarchy is really bad for browsing. Rich tagging!
Tagging
In the simplest form, consider a tag to be an arbitrary string. If you know which tags you're interested in, it's an easy search to find items with that tag. So how to discover what tags you care about? We provide a semi-fixed set of tags. For instance, the 8x tag might indicate anything that works with 8x-series calculators (83+, 83+ SE, 84+, 84+ SE).
To make it clearer what tags mean, we can permit more detailed descriptions and try to use obvious tag values that don't require explanation.
So now how do you discover tags? We could present a big list of them, but that's pretty bad. So we have a tag hierarchy (or more accurately, a set of parallel hierarchies).
Neat refinement of current semantics: have runs-on and works-with tags that correspond to platforms or calculators. For instance, rom8x works-with 8x calculators and runs-on Windows, Mac and Linux.
Because this is somewhat complex, let's look at the existing hierarchy and see how it maps onto a new tag hierarchy. For some kind of simplicity, I'll denote potential tags and their hierarchy with ->.
- 83plus: runs on->83p
- asm: implemented in->z80 assembly
- games: activity->game
- graphics: I don't actually know what this is
- levels: activity->game-><whatever game>
- media: activity->media
- audio: activity->media->audio
- images: activity->media->images
- audio: activity->media->audio
- programs: ???
- shells: activity->launcher?
- modules: activity->launcher-><shell>->extension?
- old: ???
- modules: activity->launcher-><shell>->extension?
- sound: activity->media->audio
- games: activity->game
- basic: implemented in->TI-BASIC->Z80
- ...
- asm: implemented in->z80 assembly
This means the browse interface becomes something more like a group of selection controls, where you can multiselect tags within the hierarchy, where each independent hierarchy is a separate section of selection controls. So you have a group of filtering controls allowing you to quickly drill down to programs for a given use or that runs on a given platform, then a sortable table or list of programs. Sort options might include:
- Most downloaded (default?)
- Most recent downloads
- Best rated
- Most recent
Details page
Make the download link prominent. Maybe a sidebar at the top containing that and some meta-information like the author link, statistics, etc.
Descriptions become rich text (think Markdown). Paragraphs and images allowed and encouraged. Have a single slot for a representative image or video which is shown first, and can be used on listing pages too.
We should support modern image formats. Animated gif is okay, but these days you'd like better things- native video is very nice because it's seekable, and it would allow authors to make fancier "marketing video" type things that are richer than simple animated screenshots.