Seun Osewa, Founder of one of Nigeria’s most popular online destinations recently launched a web application development contest. This is following a business strategy contest he launched last month.
To participate in or to learn more about the on-going web developer contest, view the contest’s details below. You can also read more about it on Nairaland. Spread the word!
In an effort to discover intelligent, hardworking & available web developers to work on several challenging projects, I’m launching a web application development contest. The best and 2nd best entries will win ₦70,000 and ₦30,000 respectively, to be paid by direct deposit into their bank accounts.
The Central Bank of Nigeria regularly conducts FOREX Auctions in which they sell dollars from our foreign reserves to strengthen the naira. The participants in the auction indicate the amount of dollars they want and the exchange rate at which they want to buy the dollars. The CBN looks through the bids and selects an optimal exchange rate at which (almost) all the dollars for sale in the auction will be bought. Those who offered to buy at that exchange rate or higher will get the amount they asked for at the chosen exchange rate. Those who offered less naira per dollar than the chosen rate will get nothing. The rate at which the CBN sold dollars becomes the official exchange rate. This is simpler than what happens actually in reality, but it’s the model this contest is based on.
To demonstrate your web development skills, I’d like you to develop a minimal web-app that the CBN could use to conduct FOREX Auctions as described above. Members of the public will be able to register as bidders with their real names and confirmed email addresses, and load naira into their accounts to buy dollars in the auction. They’ll also be able to withdraw dollars from their accounts after successfully buying from the CBN. The CBN governor will have a special account that can be used to load FOREX reserves and then set up auctions where fixed dollar amounts will be offered to the registered bidders. All registered bidders will get an email alert. At the end of the auction period, your web app will automatically determine the correct exchange rate, transfer dollars to the winning bidders and deduct the naira equivalents from their accounts.
• I need to be able to evaluate your development process, so make sure you use a repo. I prefer HG, but Git is great, and SVN is cool too. Commits should be frequent and well documented.
• Use CherryPy 3.2.2 (latest version) as your framework, running on Python 3.2.2 (also latest verison)
• Use raw SQL, MySQL 5.5 and InnoDB tables for your data. Don’t use an ORM. Provide the DB schema as a raw .sql file that creates the database.
• Account balances, exchange rates, and all calculations should be accurate to 4 decimal places exactly (not floating point).
• Don’t waste any time on the look in a browser. Make it look clean and usable, that’s all.
When you’re ready to submit, just send me your source code repository and CV. If there are issues, I’ll let you know so you can improve your work and re-submit. This is a sudden death project. Once I get two great entries, I’ll close the contest and award the prizes by bank deposit. Finishing quickly is very helpful, if work is good enough to win a prize. So it’s a race: ready, set, go! – Seun Osewa