[url removed, login to view] is a handy website that stores TopFives of anything. TopFives books, TopFives cars, TopFives insurance companies, etc. The idea behind TopFives is that a person can post any TopFive topic and then vote topics up and down on the site (similar to StackOverflow for instance).
Furthermore, an API enables people to embed a TopFive on their website. Language for the website is Dutch, but multilingual must stay possible. We will do the translation from English to Dutch ourselves.
Finally, people can have "private" TopFives they post on their websites that do not appear on the [url removed, login to view] site.
Same text as with the DB:
I know of the following entities at least:
**TopFive Entity** - Add top 5, add items to top 5 (Ajaxi), vote up and down (ajaxi), copy to my site, Attribute: Lends itself for partnering (for instance with [url removed, login to view]) Then: an autosearch option searches for the product on [url removed, login to view] and places a link next to the product when found, report abuse.
**Users** - Create top 5, exclusive top 5 (not published on [url removed, login to view], unless someone clicks on the "add your own top 5" link).
**Add custom attribute** - For a book top five you might want to add a picture, a description of the book, and the author.
**TopFives API** - Copy this TopFive to my site, make topfive exclusive for my site, copy snapshot of topfive to my site.
**Give votes expiry date** - After one year a vote expires.
**Show votes in TopFive entity** - Always show the number of votes, to tell the user how reliable the TopFive is.
**Admin** - Remove topfive, remove item, reduce or increase votes without limitations.
**Snapshots** - Make a snapshot of each topfive on a monthly basis.
**Multilanguage** - Make an English version available.
ADDED SOME SERIOUS DETAILS!!!
Ooooh, just saw something cool. Add this one to the feature list:
[url removed, login to view]
I'll send you the movie once we're in business.
I am of course referring to the cool talking girl in front of the site.
Just answered the question for another bidder, some extra requirements here:
The languages will be Dutch and English.
I prefer Ruby on Rails above PHP, but that's a personal thing. PHP is fine too, RoR is just quicker and generally looks cleaner.
Snapshots are made because when you're at the top of a top 5 (as a company) you'd like to copy the top five to your website as a snapshot, not as a top five that is dynamically adjusted.
This also answers your other question: yes, visitors should be able to embed a top five into their own site.
1. what u mean by : "Attribute: Lends itself for partnering (for instance with [url removed, login to view]) Then: an autosearch option searches for the product on [url removed, login to view] and places a link next to the product when found, report abuse."
Yeah, this is a good question. What I want is that when you have the "book top 5", people can click on the book to buy it on Amazon. I get 10% of the money :-) (or more). In some cases you'd even like to "autosearch" on [url removed, login to view], such that a book is automatically found on [url removed, login to view] and the link is added automatically. This part is quite advanced, I understand. I see it happen as follows: a person creates a top five and indicates that it's a top five of products on a certain site (such as [url removed, login to view]). When someone (else) now enters a title for that product, a message should come up asking whether the product on [url removed, login to view] is the same as the one the visitor is entering. If yes, we can automatically create a referral link. Great idea, hard to implement.
And another reply to a bidder:
1. Yes, only registered users can post Top Fives.
2. Anyone can vote, but this is based on your session. So one vote per person, just like myopenquestion.com.
3. Depends on how you define an API. What I mean is more like Youtube with the embeddable elements. So under each Top Five should be a line "Copy the following HTML to your own site".
4. A private top five can be put onto a website, but will not be visible to other TopFive viewers. The TopFive element can then be copied to someone's own site, and people can vote things up and down. But only through the customer's site, not through TopFives. This further makes me want to call it an API.
Here's some more:
1. I checked [url removed, login to view] but could not understand it since it is in Dutch. Shall I assume that they have APIs to search the products? OR Do we need to use curl to search/find the products?
We need to curl. I just checked: stupid site does not have an API. Amazon is another site I want to include. Amazon DOES have an API.
I hope you can help us by providing the translated documents of the API, since the site is in Dutch.
Whom should the "report abuse" link report to - admin of [url removed, login to view] or [url removed, login to view] ?
Just to me. I want to review all "report abuse" reports in the beginning.
2. You mentioned "Add top 5, add items to top 5 (Ajaxi), vote up and down (ajaxi)"
-- I assume that you mean AJAX by the term "Ajaxi".
Yes. This will help avoid duplication of items on a Top Five list.
3. Can you please explain what feature are you expecting when you say "Lends itself for partnering (for instance with [url removed, login to view])"?
See question 1.
4. Do you mean a allowing a user to create private "Top Five" (visible only to the user who created) by "exclusive top 5"?
Yes. And then the user can place it on his/her own site. Then, the visitors of that site can vote things up and down, and add new items (latest should be below the top five, I think). Preferably all within the embedded top 5.
5. You mentioned that 'exclusive top 5 (not published on [url removed, login to view], unless someone clicks on the "add your own top 5" link)'
Will you please clarify?
See previous question.
6. You mentioned "Add custom attribute - For a book top five you might want to add a picture, a description of the book, and the author."
Do we need to allow unlimited number of custom attributes?
Can we provide two or three predefined attributes, and allow the user to assign names to them, in the context of a particular "top five category"?
Good question and I think that's an elegant solution. Maybe 5 fields, a couple of texts and one picture? And a link, of course?
7. "make topfive exclusive for my site"
Do you mean that such a topfive category is not published on [url removed, login to view] but only on the user's website?
Yes, exactly. See also question 4.
8. "reduce or increase votes without limitations."
Do you mean that admin should have the provision to add/subtract votes for any entry in any topfive category?
Yup, I want to play God sometimes :-).
9. "Make a snapshot of each topfive on a monthly basis."
Do you mean that you want to record the voting status of all the topfive categories, at the end of each month?
You're a genius. That's what I want.
10. You mentioned that you need Dutch and English versions for the website.
-- Can we assume that you just need to display the same data in two different languages?
No, the top fives will be localized... Good question, I hadn't thought of that.
-- We also assume that you will do the translation part, and we just need to tell you how/where to do it.
* * *This broadcast message was sent to all bidders on Tuesday Nov 10, 2009 4:45:47 AM:
Please note that I've added a lot of info to the project description. Sorry for duplicates.