Hi folks,
This is not as detailed an agenda as I originally intended, but I really just want to get some discussions going! Everything gets busy at once around here...
I see the concerns of software breaking up into some major areas, as follows:
USER INTERFACE
===============
This, to me, is where we can make the most dramatic changes. The UI, by necessity, has been done in a rather basic fashion, and there is much room for improvement. I see two general areas for improvement:
*Presentation*
Are we presenting our existing data in the most effective and useful way? I'm guessing the answer is "no, not really" :-) The overall UI is a pretty simple adaptation of the prior web site, cleaned up into something resembling modern HTML+CSS usage. There are some things I like about it, but really it is the way it is because that's where we had left it when the server crisis happened.
Let's think about what we like about the site. Let's think about what we like in other sites (whether they are comic book sites or other content presentation sites). And let's see what we can do to show off our data better. Data display is what we're all about to the vast majority of our users, so we should make it as effective as possible. Both in terms of the design of the pages we have, and in terms of adding new and different views of the data.
*Interaction*
On the OI side, we need a much more rich web application environment. This means JavaScript. Ages ago we decided to avoid JavaScript in the end-user UI (for accessibility reasons) but use it as needed in the OI. As seen on gcd-tech in the last few days, we've really hit the point where we need JavaScript to make a non-clunky OI as we start involving more and more complex data relationships. What do we want here? How much do we want to support non-JavaScript users in the OI? And are there more basic (HTML/CSS) changes that we could do to produce a better-designed OI? Certainly we could use a more innovative color scheme ;-)
INTEGRATION
===========
There's a whole big web 2.0 world out there, and we should have a long range plan to be a part of it.
* How do we want to approach putting together a Web Services API? How will we handle the evolving data structures? What about incoming data?
* What about the Semantic Web?
* Search plugins and/or toolbars for Browsers- small projects that can make us really visible.
* How about data interchange with other sites? We have an arrangement of sorts with INDUCKS already, and Greg Gatlin of
atlastales.com has mentioned that setting up an interchange with his site is something he'd be interested in. How would we go about this? How would we resolve (or agree to leave in place) disagreements in the data?
* Are there hooks to external social networking sites we can/should consider? Note that as discussed elsewhere, putting social networking features into the GCD itself is unlikely- that's more something we want data clients to do.
I18N / L10N
=========
What's our internationalization / localization plan? So far, it's mostly "Jochen translates stuff into German" :-) Translation is good. Making certain we can handle RTL text as well as LTR text is good.
But what about going beyond translations?
Are there things we can do to make our site more attractive in each culture? Does our presentation just not work as well for some cultures or artistic traditions? For instance, it's been noted on the lists that Japanese manga is not necessarily produced with the same division of labor as U.S. comics. Are there sites similar to ours but focusing on other languages that we could integrate with in some way?
MOBILE
======
How's our mobile presence? Does our UI work well on smart phones? Recent experience with folks using our data dumps suggests our data is useful for app developers, but are there special concerns for mobile apps that should inform our integration / API efforts?
SEARCH
=======
It needs to be better :-) I think this one's actually pretty well understood and I'd like to see it play out on gcd-tech for a bit, so lets table this area for now.
DATA STRUCTURES
================
We have extensive plans here. The question isn't so much what to do- there are some details that need work, but that sort of thing isn't really the type of high-level question this committee is trying to answer. We just need to think about overall priorities and how this fits in with other things like UI development and integrations.
TESTING
=======
We could really use some automated testing. Or even some real documented test cases that we can track for manual execution during beta testing. I sporadically try to get this going but it's hard to focus on it. And then we ship a bug and it's a problem again :-(
SUPPORT APPS
=============
Single sign on! OK, we already know we want that.
Do we want to keep the error tracker? Or merge it into the queue system in the main app? It would be very easy to do that and eliminate an interface.
Are there any changes we want to make to the wiki and how it links to the main app?
Are there other 3rd-party apps that we should integrate to do useful things for us?
OK, there are a bunch of ideas. Remember the whole belief/goal/plan/measurement structure I outlined in the last message ( ). We don't need to start with things in that form, but remember that that's where we want to go. So start throwing ideas out there. I'll let things go for a bit and then start trying to focus each area into some specific goals. Remember to keep it high-level. We're planning direction over the next four to five years, not the next few weeks or months! And feel free to add more large agenda areas if you think I missed one. As I said, I ended up writing this rather quickly as I never seem to get enough time to do whatever it was I originally intended :-)
Hopefully you all haven't wandered off while I was distracted ;-) Have at it!
thanks,
-henry