#pragma page-filename DEV/versions/13303864 GHC11 included an Open Source Day, a hackathon where participants worked on a variety of projects including GNU Mailman. These are some rough notes for the session. == Notes for next redesign == ''Terri to fill in based on paper prototypes.'' === Current redesign feedback === Note: all this testing was done in IE8. Cross-browser testing hasn't been carried out yet. Feedback is grouped by task. Actions are in normal text, commentary in italics, proposed modifications in bold. ==== Making a new list ==== * Click "make new list" button * ''Met with "Login Required" page - "What if you don't have a login?"'' * Enter a random email in the login field * Login fails * *'''The "Login Required" page needs to allow you to create a login if you don't already have one.'''* * Enter an existing account into the login field * Login success, we see the "Create a new List on" page * *'''The "Mail Host" field is not aligned properly with other interface components'''* * ''"Why do the radio buttons have big boxes around them?"'' * *'''Typo: "Liste Index" should be "List Index"'''* * *'''Radio buttons should have something selected by default.'''* * *'''"Initial list owner address" should be prepopulated with the email you used to log in - we just entered that on the last page! Then users can have the option to change it if they want.'''* * *'''Language selection takes up WAY too much of the interface. You could preselect something based on login location, or just use English as the default.'''* * *'''Make sure to do compatibility tests with different browsers – IE8 only shows the display on half the screen (the bottom half is unused space).'''* * Clicked the "create new list" button * Arrive at what looks like an admin page * *'''The list name we selected is repeated twice in the header of the page, it should only be seen once.'''* * ''What is the contact/todo box, anyway? It doesn't work.'' * *'''Make the contact/todo box either do something or take it away... it's not clear what purpose it serves.'''* * Click on "view overview of all mailing lists" * See the list of mailing lists, and our new list is there, yay! * Click on "list settings" for our new list * Arrive at a different admin page * ''Wait, why are there different admin pages?'' * *'''Change the background image, the lines are distracting'''* * *'''Put in some sort of naming and navigational consistency between the different admin pages, right now the names (on the links/buttons) used to refer to the same admin page change depending on which other admin page you're on, and the navigation between them is not consistent.'''* * Attempt to use the "Go to drop-down box" at bottom right corner of screen, not clear what this does === Subscribing users === * Clicks on "Mass Subscribe" button * *'''"Emails to mass subscribe"'''* text needs to be at the top * *'''Add an "upload file" option for mass-subscribing people, and allow choice of delimiters'''* * Add duplicate emails * *'''If you try to subscribe someone who's already on the list, or have duplicate email addresses in the list, the software should filter those out - right now it throws an HTTP 409 error and it's not clear if any of the users you just entered are subscribed at all.'''* * *'''Once the subscription is successful, mailman should take you to another page - possibly the main admin page. Right now it takes you right back to the mass subscribe page, which you don't need to be at any more.'''* === Adding a new domain === * Filled out all the fields, clicked button * ''No message, nothing shown... oh wait, there's my new domain, but that was hard to see'' * *'''When you try to add a new domain, the software should show you the results of your action - did it succeed, fail, etc - put a message at the top'''* * *'''`http://mailman.state-of-mind.de` link is broken - adds an extra `http://` to the url'''* === Other notes === * cancel for the delete list link does not work in IE8.<
> View Archives for the list does not work in IE8<
> List Identity link, content filtering link and all the links : * all the radio buttons should not be surrounded by boxes<
> *this link also has the options in the list page again listed on that page ( like Link Identity. Content Filtering, Privacy.......) - these need to be removed from this page. * !AutoResponse link gives an HTTP Error 400 "Cannot convert parameters: autorespond_owner".<
> Digest link does not work and gives an error "!AttributeError at `/settings/SSList@mailman.state-of-mind.de/Digest/` 'Nonetype' object has no atrribute 'makefile'" == Privacy Considerations == We're used to transparency-by-default settings in open source communities, but some mailman users may need more stringent privacy settings to be available. For instance: schools with course mailing lists that need to comply with student privacy laws, discussion lists for abuse survivors, etc. Here's a list (created by some open source hackers who are also in academia, one of whom is a security researcher) of DRACONIAN PRIVACY MODE features that should be available – perhaps not default, but available – in mailman. Most are already options, some may not be, but they should all be present in the redesign. * Hide email of sender; replace Sent/Reply-to with email of list. * Strip email headers - make sure there's no information traceable back to the original sender, all headers should dead-end at the mailman server. * Hide existence of list. * Hide subscriber list. * Hide archives. * Moderated/announce-only posting. * Awareness of external links used in the interface, and enabling people to remove them - mailman instances have a link back to the mailman project in their footer by default, which could reveal the existence of a server people want to keep private. (Admittedly, this is a pretty extreme case.) * Moderators can't see anything except the moderation queue - they have no access to things like the subscriber list, etc. Basically, mailman should never expose any user's identity or information without their consent. Side note: some of these can be flipped to create good open practices (for instance, using the links to mailman in the footer, we could begin to compile a list of sites that use mailman). == Making a New List == ''All testing was done in IE8. Testing in other browsers is needed.'' * Click "make new list" button * ''Met with "Login Required" page - "What if you don't have a login?"'' * Enter a random email in the login field * Login fails * '''The "Login Required" page needs to allow you to create a login if you don't already have one.''' * Enter an existing account into the login field * Login success, we see the "Create a new List on" page'' * '''The "Mail Host" field is not aligned properly with other interface components''' * ''"Why do the radio buttons have big boxes around them?"'' * '''Typo: "Liste Index" should be "List Index"''' * '''Radio buttons should have something selected by default.''' * '''"Initial list owner address" should be prepopulated with the email you used to log in - we just entered that on the last page! Then users can have the option to change it if they want.''' * '''Language selection takes up WAY too much of the interface. You could preselect something based on login location, or just use English as the default.''' * '''Make sure to do compatibility tests with different browsers – IE8 only shows the display on half the screen (the bottom half is unused space).''' * Clicked the "create new list" button * Arrive at what looks like an admin page * '''The list name we selected is repeated twice in the header of the page, it should only be seen once.''' * ''What is the contact/todo box, anyway? It doesn't work.'' * '''Make the contact/todo box either do something or take it away... it's not clear what purpose it serves.''' * Click on "view overview of all mailing lists" * See the list of mailing lists, and our new list is there, yay! * Click on "list settings" for our new list * Arrive at a different admin page * ''Wait, why are there different admin pages?'' * '''Change the background image, the lines are distracting''' * '''Put in some sort of naming and navigational consistency between the different admin pages, right now the names (on the links/buttons) used to refer to the same admin page change depending on which other admin page you're on, and the navigation between them is not consistent.''' * Attempt to use the "Go to drop-down box" at bottom right corner of screen, not clear what this does === Subscribing users / mass-subscribe === * Clicks on "Mass Subscribe" button * '''"Emails to mass subscribe"''' text needs to be at the top * '''Add an "upload file" option for mass-subscribing people, and allow choice of delimiters''' * Add duplicate emails * '''If you try to subscribe someone who's already on the list, or have duplicate email addresses in the list, the software should filter those out - right now it throws an HTTP 409 error and it's not clear if any of the users you just entered are subscribed at all.''' * '''Once the subscription is successful, mailman should take you to another page - possibly the main admin page. Right now it takes you right back to the mass subscribe page, which you don't need to be at any more.''' === Adding a new domain === * Filled out all the fields, clicked button * ''No message, nothing shown... oh wait, there's my new domain, but that was hard to see'' * '''When you try to add a new domain, the software should show you the results of your action - did it succeed, fail, etc - put a message at the top''' * '''`http://mailman.state-of-mind.de link` is broken - adds an extra `http://` to the url''' === Other misc issues to be addressed === * Cancel for the delete list link does not work in IE8. * View Archives for the list does not work in IE8 * List Identity link, content filtering link and all the links: * all the radio buttons should not be surrounded by boxes * this link also has the options in the list page again listed on that page ( like Link Identity. Content Filtering, Privacy.......) - these need to be removed from this page. == Subscriber info summary (membership management page) == 1. name 1. email address(es) 1. date of starting subscription 1. How frequently does the subscriber login/post? 1. Phone number if willing to give that info (optional) 1. description of who they are (optional) 1. list version (drop-down) eg. student, engineer 1. text box where they can enter more info if needed. (e.g. useful for Systers' essays) 1. How often do they want messages? 1. daily/weekly/monthly 1. form (digest, others?) 1. Facebook/twitter info (optional) if they have it == Simple interface notes == What are the most relevant options? * list name * description * subject prefix * welcome/goodbye message Links to... * membership management * changing setup options (many options are set really one-time and seldom changed, like language options) * tend moderator requests * archives === Advanced setup options === * digest format * non-digest format * privacy * bounce processing * auto-responder * content filtering & topics == Change simple setup options == * discard held messages aver < 0 > days (hours, minutes, months?) * Change list ownership pwd * Language option (drop down multi-select?) == Use Cases for colleges and universities == College Classes: 1. reuse mailing lists with different users (e.g. teaching comp 1001 every semester...) * delete everyone on the list * and move them to another list * and have a custom "you've been moved message option" * allow users to share their address with others (or not – note: FIPPA) * add/import new users * from another data source * and allow different delimiters * expert subscription list 1. privacy * option to '''not''' reveal the senders' email address. * option to make lists of subscribers unavailable even to other subscribers (see draconian privacy notes) 1. clone a list/templates