The project: re-implementation of an existing (German) website with clean code and a few new features.
The website: booking platform for machine rentals. The task: implementation, release & support of the Website.
The technology: python, django, mysql, nginx, gunicorn, jquery, html5, javascript, css3, open source solutions.
General: multi-language, development version in English, first productive version in German. Developer/team does not have to speak German.
What we ask: fully commented code, documentation and support, some data abstraction and API for key booking functionality; unit testing of key functionality (in particular booking steps and payments), transfer of data from current production system.
Short description of the Website: key elements of the platform are USERS (registration, in-line registration, log in, my area, edit profile), MACHINE (list new machine, view with pictures, edit profile, associate a user as owner, pricing, booking calendar), RENTALS (user as renter, machine with a user as owner, dates, options, state: typically request -> offer -> booking -> possibly re-booking -> rating -> closed, associated bill and PAYMENTS), COUPONS (coupon codes associated with campaigns, certain users as affiliates, ref-links, affiliate tracking and payout), SEARCH-PAGE (interactive Google map and list in second column, search details, city, dates), BACKEND (search/view/edit/csv-export of users, machines, rentals, coupon/campaigns, payments, basic statistics, activity log, re-booking, manage conflicts and blocked users, csv-file export for accounting); PAYMENT SERVICE PROVIDER (linked through single API for all payment methods; CREDIT CHECK (linked through API for instantaneous ID and/or credit check); some TEXT PAGES (information, news, FAQ, conditions and terms, etc. edited in backend); SEO-friendly (friendly-urls, meta-tags, rich snippets, integration of SEO text, city-search urls and feeds); MESSAGES (SMS through gateway and email for registration, account activity report, rentals).
In general: search page is interactive map, booking includes dynamic price calculation, some input fields require dynamic validation (like ZIP-code, machine-type), other pages are mostly none-interactive, widgets with jquery, title and meta tags, no frames, with alt-attributes on images, URLs in lower case with dashes no underscores, social integration (facebook registration and login, facebook like, google +1). We will provide a DB structure and basic CSS-styles for you to work with, but any optimization suggestions are welcome. Project is not heavy on visual design, the focus is more on functionality. To enable mobile access by browser we require two stylesheets for the page, standard for desktop with fixed width, second for mobile with flexible width min 240px and some reduction in content.
Implementation: we want to run the project in three phases. First phase to implement basic functionality with users, machines, rentals and search for testing. Second phase to implement all features as available today and switch from current production system. Third phase to add final features.
Our project manager has IT background and can provide detailed specifications for all features; currently productive prototype system will be used as model and existing source code may be scavenged.
We clearly prefer bids from Europe over those from Asia. Freelancers are welcome, but a bid should come from a pair of two with experience of working together. We would like to find a partner for longer term continued agile development of the platform. We will be bidding out other phases of the project like more website features, mobile app development in the future.