I am Paolo, a software engineer attending Google Summer of Code 2014 (GSoC).
GSoC is a program promoted by Google in which organizations and students work together on free and open-source coding projects for 3 months. I was selected by INCF and I'll be working on NeuroStars in the period May 19 - August 18. My mentors are Roman and Satrajit and I will work close to Istvan.
NeuroStars is a question and answer website born from the need to discuss and share knowledge about neuroscience and neuroinformatics. It originates from BioStars.
The coding period has not started yet, but so far we have a bunch of points in our minds:
- Deployment: improve the deployment strategy.
- Usability: improve the usability of the website. We should define the exact features we would like to introduce and we will be asking this community for feedback. Multi tag filtering and integration with emails could be a good example.
- Semantic backend: create a semantic backend such as data like questions, answers, comments, profile, etc. could be exchanged with other websites.
We will work on a fork of the Biostars codebase, but our priority is to maintain a complete compatibility between NeuroStars and Biostars such as our work could benefit both the neuroinformatics and the bioinformatics communities.
Feedback from users is very important, especially when it comes to usability: so please if you have any idea about new features or bug fixes, please share it with us.
Some features have already been discussed here, a wrap up:
- RSS feed to local messages.
- Answers in Markdown.
- "Cancel" button in "Edit comment" mode: link
- Open search results in new tabs on right-click: link
- Pagination with page numbers: link-1 and link-2
- Post preview: link
- Issue with old accepted answers: link
- Issue with images: link
- Improve search by tag: link. Add a multi tag search option.
- Issue with small displays: link
- There is no clear signup button/link in the home page. In order to signup one should first click on "User Login" and then on a link in the "Quick Login" section. Maybe we should use a clearer nomenclature for the 2 processes: signup and login.
- Dates like "4.6 years ago" are not user-friendly. Better use the following patterns:
- just now
- 59 sec(s) ago
- 59 min(s) ago
- 23 hour(s) ago
- yesterday
- 2 days ago
- May 18
My blog about the GSoC experience: http://nimiq.github.io/my-summer-of-code/articles/
a comment on time formatting, for the post it is important to make an old age visible, writing "May 13, 2010" feels a little complicated because it requires that user notices the last digit of the year. I do agree however that 4.6 years is not optimal, no one really operates in fractional years and once the post is more than one year old there is little use for being overly accurate. Maybe it could be listed as "more than 4 years ago" or "almost 5 years ago"
Also "just now" could include up to 10 minutes. Then go to hours -> yesterday -> days and weeks and months.
So do you prefer to always express dates as days/weeks/months/years-ago?
I was thinking about switching to a proper date like "May 18" for the current year and "May 18, 2013" for past years. This is because dates like "5 weeks ago" or "7 months ago" make it very hard for users to know what the exact date of the post is.
I am not sure what the right answer is, perhaps others can chime in.
Based on my own ways of using the site, my interest in a post's date is solely to judge its "freshness", how likely is that the advice is still applicable and whether there is recent activity in the thread.
It makes no difference to me f the post was on May 4th or Jun 17 of 2010 but a lot more if it was one week vs four years ago. Parsing out a date visually adds to the cognitive overhead.
Well, when it comes to tastes the usual approach is to go for "convention over configuration" (reasonable defaults), plus optional configuration. Quickly looking at similar big sites, they go on opposite directions: `reddit` does "X time ago" for all posts and `stackoverflow` goes for a hybrid approach, described below.
If we went for a compromise between readability (Istvan's) and accurate information (Paolo's approach), hybrid, like stackoverflow does, the problem lays on defining which is the amount of time required to change from the "X days/months ago" to an exact date.
Then horrendous config variables such as "POST_TIMESTAMP_READABLE" would popup in `settings.py` with a hardcoded default of, for instance, 6 months to achieve the hybrid effect:
just now, 10 min ago, 4 months ago... up to 6 months ago. Then it changes to 22 May 2014.
To me, it really does sound like we are over{engineering || thinking} a tiny feature, so personally I would leave it as it is, we have more interesting stuff to tackle, IMHO.
Ok, let's drop the date thing for now. Btw for future reference this library might be interesting: https://pypi.python.org/pypi/ago/0.0.6
Hi, when users comment on the unanswered questions, it does not seem to be coming up in the latest posts. Although it comes in Recent Replies, I think the option of showing up the commented post (without answers) at the top of the posts would benefit the users, if there are any improved answers from other biostars. What is your opinion on this?
Pushing a post to the top when it receives a comment may have unintended consequences:
Would it be possible to not have edits by Biostar push posts to the top? I'm not sure it makes sense to have a post re-frontpaged when it gets retagged (or whatever).
Yes, the bothers me as well a bit, it is a holdover from the SE era where editing a post was thought to correlate with people reworking the post and adding relevant information to it. This does occasionally happen but it is more often that we just reformat or correct a typo in the post.
A good solution may be to ignore post placement change for recent (within a week) edits but keep the behavior when the edit alters an older post. I will add this latter.
This is an older post of course, and GSoC is over with but isn't the exact opposite of what we want? The way this is phrased seems to suggest when Biostars edits some 5 year old post it would pop back up on the front page. Personally this is the behaviour I find irritating when browsing the front page :)
True. Your points are reasonable.