Basecamp Next: UI Preview
37signals.com
37signals.com
Why not just use breadcrumbs at the top to provide context? That way, the entire content area could be taken over whenever you click on a link which would be much simpler.
In terms of being natural, they definitely don't map to a physical analogy like your sheets do. But that's a good thing to me.
edit: I agree with the click target benefit. Although I think you could do some useful things design wise with breadcrumbs to achieve a lot of what you guys did with sheets.
I think moving beyond the > foo > bar style of breadcrumbing is actually a big deal. who else has even tried?
Previously I haven't preferred Basecamp but this new version is looking great so far.
Otherwise the UI looks great.
Bret Victor describes and demos this in his presentation "Inventing on Principle." [http://vimeo.com/36579366]. BCX is better than a page-based back button. By the way, back still works.
I really love the sheets idea and I'll love seeing how it works out. I'm already thinking about how I could apply the idea to e-commerce sites, hopefully the interaction isn't patented.
Thinking about it now, I am wondering about a potential limitation. Sheets make sense when you have a fairly consistent starting point, ie the project overview page. But what if you're given a link to say an individual ticket? Do the sheets build up from that ticket as a starting point, rather than the project page, or do they reflect the hierarchy of the site? If it's the later, does that not mean that loading a deep page in the site is burdened by having to also load its parent pages? I assume it would be handled asynchronously, but it still seems like a lot of overhead.
"But what if you're given a link to say an individual ticket? Do the sheets build up from that ticket as a starting point, rather than the project page, or do they reflect the hierarchy of the site? If it's the later, does that not mean that loading a deep page in the site is burdened by having to also load its parent pages?"
We'll write this up in more detail later, but the basic answer is: Every link has a default stack and that default stack is just the project page and that item's page. So if I emailed you a to-do item URL, the stack you would see would be two pages - the project the to-do is in, and the to-do itself.
We put loads of time into thinking about all these scenarios. It's all very natural when you use it.
It all sounds good, looking forward to seeing it!
The one thing I will say though: every link better be "openable" in a new tab. While I love that you're helping me focus on one thing on the page, we're multitasking beasts at heart. If I can't Cmd-Click anything in that interface I'm going to be quite disappointed. But if you're using HTML5's pushState I'm assuming you have that already taken care of ;)
after_update :generate_static_page
On the app level, each fragment of markup is free of user-specific data so all users can share the same cache. (User-specific concerns are pushed down into JavaScript and CSS.) Those cache fragments are then nested, so we can cache at all levels of display: an individual to-do item, the to-do list with all its items, all to-do lists in a project, and the entire project itself.
At the HTTP level, we send an ETag in the response for every GET request. Since our app caching means we don't incur the cost of a full render, we can serve the requests very quickly and avoid sending back the contents of the page if your browser already has it.
At the JavaScript level, we cache DOM elements for every sheet you've visited in the current page load, and display them immediately (while fetching the latest version in the background) when you re-visit a URL.
1) it's a single page app
2) you're using ERB fragments (or something) as "templates"
3) MVC fat-client
Is this... more or less it?
We are using a dash of Backbone here and there for cases where interaction speed is of utmost importance, but most of what you download over the wire is HTML.
Making UI open source helps everyone.
P.S. everyones favorite new word is skeuomorph
The Discussions section aggregates everything together, no matter where it happened. It feels like the right name to us. It models the world better. You discuss things in person, you discuss things in a project.
For example, if I post "What do you guys think about this new feature?" and then you reply with "I think it's an awesome feature.", is there one discussion or are there now two discussions?
Thanks, that clarifies things perfectly.
This sentence is sooo very apple.
Because you know that every link will open a new sheet. And it won't bring you to somewhere completely different. Clicking a link can only show you information that was inherited somehow from the sheet you're watching.
One thing the demo left me wondering is what happens when a user opens a link to something that normally opens in a modal sheet? (if I send someone a url from my browser address bar, for instance.) Does a page load with a sheet overlaying the project homepage, or is there an alternate view for that case?
edit: I see this question was already answered by Jason: http://news.ycombinator.com/item?id=3601498
If so: then you have the best of both worlds. Advanced users can still open tabs, hit backspace to quickly navigate back (or 'up' in this case) — and regular users get a radically faster and more spatial way to navigate.
The one thing that stands out for me is how this effects the developers who work with the Basecamp API to bring the same experience to mobile, or other devices. I feel like developers who make a Basecamp app for iPhone, for example, are going to struggle trying to find a way to make these UI elements work the way they have been intended. And yes, developers will try to emulate it.
I'm reserving judgement, but for those working to bring an experience like the web-based version, I think there will be some long-game challenges. We'll see.
Anyone else feel the same?
Basecamp Next no longer looks like a Project Management tool to me anymore, but instead - just a centralized/group info sharing app ... which is exactly what BackPack is today.
I wonder how many trends this UI/UX is going start.
Edit: Can someone please explain to me why this was downvoted? I'm not complaining, if it was done for good reason, just curious. I'm not the world's most prolific HN user. If my tone came across as being too harsh, it wasn't intentional.
The single view idea is used by many project management tools and requires a user to do the parsing. Clicks are still required to gain access to the project meat. This means quite a bit of both scrolling and clicking.
The design itself doesn't lend itself well to either behavior. Menus don't scroll with you, click targets look to be fairly small.
I'll reserve judgement until I try it myself, and 37signals need simply release this and it will be accepted with acclaim, but I'm not seeing what benefits these changes bring. That said, it is crazy fast for an early build!