Find Jobs
Hire Freelancers

Blog posts collection

$30-130 USD

Closed
Posted over 16 years ago

$30-130 USD

Paid on delivery
The happiness Blogopedia is a collection of blog posts increasing every day up do 1000. I will start with 20/30 post which I have personally selected, and then I will ask Users to nominate posts/articles, which will then be approved or rejected by Approvers. One post is added to the blogopedia everyday, even if more than one has been nominated and approved on that particular day. Each post is assigned to a category, has max 5 tags associated with it, and has a link to his own google cache page. I have posted a draft example here: [login to view URL] Please note the following: - Pointing the mouse on the post URL, the User is displayed a preview of the post via rss (you don’t need to develop this, I am already using [login to view URL] for that) - Pointing the mouse over the letter A (archive) nothing happens. If you click there a new window is opened with the google cache of that page. (so if the site is down my user can still access the content) ## Deliverables DELIVERABLES ..Blogopedia page (HTML/javascript, using the template found at [login to view URL] ) ..Submit_Nomination page (HTML/PHP, using the template found at [login to view URL], uses CATCHA to avoid spam ) ..Approve_nomination page (HTML/PHP, log in needed, the approver can change Title, Category and Tags associated with the nomination before approving it. Posts which are not approved within 2 weeks gets automatically deleted. The person submitting the post is not informed of the deletion event, only of Approval and Publication. It is not possible to delete post from the Approval page, only the admin can do it from the administration page.) ..Rebuild_BP (PHP, rebuilds the BP page adding X weeks worth of newly approved posts, and send an email reminder to the nominee saying that his/her post is being published) ..Admin page (HTML/PHP, stats with number of entries, name/info of the approvers, manage approver accounts, setting the number of approval needed to publish a post, text of the approval email, text of reminder email, number of post published every day with default at 1, time at which such post are published with default at late night, administrator email, post management,..) During the testing phase, all deliverable will be uploaded and working on [login to view URL], And you will have loaded a data set of 500 different url, fitted with 20 dummy category and at least 200 different tags. The testing phase will last at least a week: in this time we will double check if the software is working properly, refine requirements, and remove bugs. Let me stress that requirements will need to be refined during the testing phase, so you might see small changes to this document over time. And the end of the testing phase, upon acceptance of the product, you will receive your payment Please note that I use yahoo hosting and that my plan is Web Hosting Starter. You can check out the details here: [login to view URL] It will not be possible for me to change hosting, and please keep coding as “simple?? as possible, so we don’t have to deal with yahoo support. As a db you can use MySql. Furthermore, all code must be clean and well commented so I can easily make small changes if needed --------- FURTHER NOTES ON DELIVERABLES 1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. 2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables): a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment. b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request. 3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement). ---------- WORKFLOW 1..The users of evenhappier nominate a posts to be added to the blogopedia using the Submit_Nomination page In the submission, users specify 5 tags, a category, and his own email if he wants to be informed of the approval. (we inform only of approvals, not of rejections: after 2 weeks, if a post hasn't been approved it is automatically considered rejected) 2..A few authenticathed users (including myself) are part of a selection committee and approve the post to be added, editing if needed the Category and the related tags 3..All nominated posts which receive the vote of at least X members of the selection committee gets addedd to the Blogopedia All nominated post which don't receive enough votes are automatically rejected after a week 4..A list of approved posts is stored locally 5..An email is sent to the person who has posted the link informing of the approval and saying when the post will be published 6..Every X week I log into the admin page to trigger the regeneration of the Blogopedia page: X*7 posts are added but only one new post per day is actually displayed to the end user. If there are no post to publish on that day a Warning email is sent to the Administrator account ------ USABILITY The javascipt page will dynamically rebuilt a list o blog post URLs, based on the User chosing the following criteria via drop down lists NUMBER OF POSTS: last 5/10/20/50/100/200/500/1000 (default is 20) TOPIC: (default is ALL TOPICS) TAG: (default is ANY TAG) Each user selection will automatically regenerate the list without requiring the user to reload the page When a user select a topic, the TAG drop down list get adjusted including only. The list will be a simple HTML list, but will be grouped in groups of 5 items. The display order will be always from the last post added to the first one. I expect the User to add Title, URL, Category, and Tags for each post. the link of the related google cache page must be obtained with a formula (something like "[login to view URL]" + [Post_URL]) Finally, very many posts could be approved in one day, but the Blogopedia must displayed only 1 new post a day. This mean that the javascript page will often have many post which are hidden until a date based condition becames true. From the admin page, it must be possible to select how many new posts are displayed every day and at what time does happen. ## Platform I don't want to use any dynamic html (i.e. PHP) for the Blogopedia page, because this page will be placed on a medium/high traffic blog, and could have many thousands visitors accessing it concurrently. Let's keep the Blogopedia page client side, javascript is ideal but I am open to other suggestions if needed: it needs to be client side and working on my hosting account. Most of the user access the site with Mozilla Firefox, and the page must work perfectly both with mozilla and with Explorer 6/7.
Project ID: 3352816

About the project

1 proposal
Remote project
Active 16 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
1 freelancer is bidding on average $111 USD for this job
User Avatar
See private message.
$110.50 USD in 16 days
5.0 (8 reviews)
3.8
3.8

About the client

Flag of ITALY
Rome, Italy
5.0
13
Payment method verified
Member since Dec 12, 2006

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.