Rawnet
Team Members
- ioptics
- Boffbowsh
- Andrew
- neilchandler
What
Last Percent will scan your website and perform multiple checks and validators on the entire website.
Currently the system performs HTML, CSS and XML/RSS/Atom feed validation plus tests for accessibility and any rogue Lorem Ipsum that's been left on the site.
Results are broken down by type and error, with source code snippets revealing exactly where the problem can be found.
Check out http://labs.rawnet.com/.
Where
- Entry URL:
http://lastpercent.r09.railsrumble.com- Info / Screencast URL:
- http://labs.rawnet.com/
How
Open source/freely available software used:
Rails template:
http://gist.github.com/89169
Gems:
http://github.com/freelancing-god/thinking-sphinx
http://github.com/javan/whenever
http://github.com/jchupp/is_paranoid
http://github.com/thoughtbot/paperclip
http://github.com/binarylogic/authlogic
http://github.com/nex3/haml
http://github.com/mislav/will_paginate
http://github.com/thoughtbot/shoulda
http://github.com/thoughtbot/factory_girl
http://metric-fu.rubyforge.org/
http://rubyforge.org/projects/ruby-openid
http://github.com/binarylogic/authlogic_openid
http://github.com/chrislloyd/gravtastic
Plugins:
http://github.com/hcatlin/make_resourceful
http://github.com/technoweenie/permalink_fu
http://github.com/thoughtbot/hoptoad_notifier
http://github.com/rails/country_select
http://github.com/neilchandler/anemone
http://github.com/ioptics/clever_form_builder
http://github.com/thoughtbot/high_voltage
http://github.com/jeremyf/robot_rules
Javascripts:
http://jqueryjs.googlecode.com
Sass:
http://gist.github.com/130941.txt
Basic User System:
http://github.com/andrew/bumble
Plus...
Perl (eurgh) for HTML Validator
Java (eurgh) for CSS Validator
Tomcat (omg eurgh!) for the above
Python (we love you still) for the Feed Validator
KFC
Dominos pizza
Coffee
Lucozade
Becks
Coors Light

Comments
I was not able to register, but the product looks useful.
I’m one of the guys that keeps getting 0 0 0 0, but warn me if/when you fix it because you’ll have as a user :P
Same issues as the others: 0-0-0-0 results for sites I added.
Logged in via open id, was told I need an email address, added it, was taken BACK to open id, then finally to where I could add a URL, but it didn’t remember the one I added on the first page.
Login workflow is kind of silly. It shouldn’t require you to have an account to scan a site. Do that, then optionally ‘claim’ the site afterwards. Similar to sites like drop.io.
The registration workflow, as it is, is kind of broken, as other commenters have noted. And there’s no real indication that background validation is happening. Needs work, but looks like a promising start.
OpenID kept failing when I tried to register, even though I used openID for other rumble apps (some sort of selector for the major openID sources would have been nice too). All the sites that I checked returned 0 0 0 0 so I don’t know what it is supposed to do exactly.
Great site. Simple and easy to use. Very useful.
After a bit of dancing around your signup/verification/signin process (which was a bit convoluted) I finally managed to get in.
First of all, why verify emails? Why do you need emails in the first place? In fact, you don’t even need users unless you want to persist a site to re-check it. But ok, you register people, you ask for emails. Let’s this slide past.
Then I go and hit a url (http://howsmycode.com, our submission for the rumble). I get “0 assets” (and of course, 0 errors, warnings, etc). Uh… wat?
Ok, another try, http://nicolassanguinetti.info, a single static html served from nginx with some images/css. Again, 0 assets. Again, wat?
The UI is nice. Not my favorite palette, and the interaction isn’t exactly clear. Also, the secondary navigation sometimes disappears, which is confusing.
This looks like it would be an AWESOME app, one that I’d use very very frequently, but then this demo falls short =/
Here’s hoping you fix whatever is wrong and make it work fine after the rumble. I really have high hopes for this :)
Rated 3-2-4-5
I couldn’t get websites that I know have good information on them to register with your service. It looks like a good idea that could be very useful for developers.
For purposes of the rumble I believe this falls short.
My first instinct was to enter in a URL and click scan. I did so and was told I needed an account…annoying
I tried to use my OpenID to login as I’ve done with other rumble entries, then it told me I needed to link an account to my OpenID…fail #2.
Too much trouble to go through just to evaluate the service for judging. Simplify that.
The fact that you care about accessibility makes me very happy. However, I really wish you’d let me scan my page without having to sign up. Grade me or something, but don’t give me details until I sign up.
First of all, I love the idea. I also love how it looks, and I think it could become a very useful tool for me.
But (there’s always a “but”) I really disliked being forced to login or create an account. Also, it took me a while (and a look at the comments) to figure out just why I wasn’t able to login with openid. Also, it doesn’t seem to be clear when a site is still processing. I’d add a site, and immediately get told that it had no assets.
The OpenID authentication is broken. You shouldn’t have to first sign up with OpenID and then log in, signing up and logging in should be the same operation.
not innovation … i prefer use www.w3.org
Nicely executed interface, with big clear text. A couple of minor annoyances – after signing up I was redirected back to the login screen, making it seem that I either 1) had to login now that I’ve signed up or 2) it didn’t take in the first place; also, some the “blank” screens were disconcerting – instead of saying “No results were found” (huh?) how about “Yay! Your site has no errors!” (where appropriate).
Great idea and site design. I agree with @smeade on the signup required when u put your website in on the homepage.
I also clicked on the pages below the box, expecting to see their results, but instead was sent off site….you definitely don’t want to be sending people offsite on your homepage!
Appearance/UI: 3/5
Good job putting an informative description of why standards are important and how Last Percent helps right on the front page. Without those few paragraphs, I would have been lost on what to do and why. With them, it’s clear what to do and why. But, the first thing I notice is the big ‘Enter your website address…’ box. It looks nice, so you get appearance points there, but is actually not functional as I’d suspect. It’s nice and inviting to see the big ‘Enter your website address…’ box, but then a big let down to be told you must be logged in. I’d recommend making sign-in required only to manage the personal list of results. I was not sure whether to put this in Appearance or Completeness. Because the ‘Enter your website address..’ box is such a major component of the home page appearance, I address it here.
Overall appearance and ease of UI navigation is good. I like the Home > Sites > SiteName > Results navigation styles. The result feedback is well laid out and easy to read and understand.
Completeness: 4/5
I’m impressed with the amount of information I got about my website. Seems very complete.
Innovation: 4/5
There are, of course, other validation tools out there. I probably error’ed a little on the high side here because it is unlike any of the other apps in the Rumble, which gets innovation points in my book.
Usefulness: 5/5
Last Percent provides practical and actionable information.
I tried to sign up using openid, but after logging in i got taken back to the signup / login page asking me to give my name and email. But it wasn’t clear WHERE exactly i was supposed to do that. Perhaps you required that, and some openid providers, like myopenid.net don’t provide it….
It looks like it’d be a cool app if i could get in… i know i’d use it.
Appearance: 5/5
Very neat logo, and good management of color to draw attention to the appropriate areas of your pages. Navigation is laid out in a way that is both intuitive and non-intrusive. This site is easy to understand and to navigate once the user has logged in.
Completeness: 3/5
One thing I would mention, your site draws attention on the homepage to the “Enter your website address…” field. When a user tries to do so, however, they immediately get rejected with a “You must be logged in.” This doesn’t encourage people to use your site, as it comes off as a bait and switch tactic. Either use a means of supporting anonymous users (such as with AuthTrial), or don’t display the text-field unless the user is logged in. When I did try to sign up with Open ID, I appreciated the toggle between regular registration and Open ID registration, but you didn’t use a helper for the Open ID field, and I had to go spend a few minutes looking up what the url was for Google’s Open ID service. After signing up, it gave me an error, saying I entered an invalid email (understandable, since Google doesn’t provide this information), and giving me fields for a password, first name, and last name. I assume the password field should be hidden, as it doesn’t apply here. Take a look at Ryan Bates’ Railscast on integrating Open ID for some ideas as to how to handle this. However, since I have already been bounced back and forth, this is yet another step in the way of actually using your site. Either email should not be a requirement, or there should be a way to try the site without signing up, or perhaps Open ID is not the answer for your site. Finally, once I had signed in, I was still on the login page, which could be confusing to an average user.
When I added a site, I originally had 0 assets, 0 errors, 0 warnings, and 0 succeses. It was only once I refreshed the page that they appeared. Again, this would not be clear to an average user. I see now that they are later added via Javascript, but some text signifying that the content is loading would be more helpful than a simple 0. The last value, successes, did not update.
All of that aside, the tools you have up here are fantastic, and it’s clear you put a ton of work into this application. Aside from some some login troubles and user-friendliness, the core functionality seems quite extensive. Great job.
Innovation: 4/5
This is something I don’t think has been done before. Firebug has similar tools for checking a single page, but the ability to crawl, checking assets as you go, is a fantastic utility. A neat idea, and a very nice way to manage things.
Usefulness: 4/5
I think this is a fantastic tool, and I hope you’re able to keep it running. I think you could easily establish a business model by supporting longer crawls. I’d like to see items sorted by error vs. warning, and I’d like to see a list of what you’re actually checking on the about page. Finally, links explaining the errors would be helpful, for those not familiar with concepts of web accessibility.
Overall, this is a fantastic application, and I look forward to seeing what additions you make going forward. Great submission!
Kevin W. Gisi
Really nicely done! The processing seems to be pretty quick, and the interface is easily understood. My only real gripe is that with the results, beyond being able to split out “Errors” from “Warnings”, you have to wade through all the types of warnings – CSS, HTML, etc. Also, when clicking on “successes” you get directed to a list of all the warnings and errors. Which is fine, except that I totally expected to see a list of positive results, not everything that threw an error or warning.
My last real concern is that there are a lot of points where you see options to sign in, even after you’ve signed in with OpenID. I can still access everything like I would expect to be able to, but I think a less confusing user experience would remove those sign in prompts.
Again, really well done over all, and this is definitely something I look forward to using on a regular basis.
I can’t login using my OpenID that I created for Rails Rumble.
This is a nice take on the online validator which has been a standard tool on the web for years. It looks like you’re running multiple validations against each site and collating the results.
Some work could be done to make the results easier to read, and it’s not clear that the validation is happening in the background.
I also had some issues with the signup process. If you’re going to accept a URL on the initial page, but first require me to register, then maybe you could just continue at the next step after registration is complete.
Altogether, I’m impressed with Last Percent—it is quite close to being a useful web.
I love the concept, and I think there is definitely still room for tools like this. I love the look of the site, too, but when I try to drill down into the details, the second level of navigation keeps changing on me and I lose my place. The breadcrumbs aren’t consistent for some reason.
If I had a ton of web sites to validate, I could definitely see myself using this tool to do so. Great job!