software development with unit testing for code generated (ID:2289)
Project Creator: |
uti
FC Member For 6513 Days
Credits 20 Completed Proj. Num. 0 / 1 Total payment USD Avg Daily Online 0.00 h (From 21/5/2007) Available on MSN/Skype Yes Last Login 4/29/2007 Peers Rating 0.00% ![]() ![]() ![]() |
---|---|
Budget: | Less than 250 |
Created: | 4/28/2007 3:50:57 PM EST |
Bidding Ends: | 5/1/2007 3:50:57 PM EST ( Expired ) |
Development Cycle: | 3 Days |
Bid Count: | 3
|
Average Bid: | 933.33 |
Project Description:
Project description: In this project consider there is a web site where it get a fair amount of traffic on a daily basis. One way it generate revenue from the web site is to sell ad-banner impressions on my web site's pages multiple sales people selling the inventory. Consider it has sales person who use spreadsheets to keep track of what they're selling and what they think is available to sell, but the problem is that they find themselves very often in a situation where we sell too much and then cannot deliver the impressions sold. Other times we have inventory that goes wasted because nobody knew it was available to sell. All these problems are mostly due to the fact that keeping spreadsheets in sync is too difficult and error prone. Now I need a web-based system that helps me, my sales people, my ad operation employee and my accounting employee manage the web site inventory in a centralized fashion. Consider this website has the front page and then sections (e.g. news, weather, sports, business, entertainment, classifieds, etc.) and sub-sections (local news, national news, world news, currency, personal finance, portfolio, baseball, NBA, football, soccer, movies, concerts, jobs, cars, etc.) All site pages have real-estate reserved for standard IAB ad banners. See the Interactive Advertising Bureau's web site for more detail. Currently each page on this site can display a 728x90 unit at the top (leaderboard), a 300x250 medium rectangle on the left hand side and a wide skyscraper on the right hand side; the front page also allows for two other placements, two 180x150 rectangles. On a regular basis the employee in charge with ad operations will need to update the system with the projected number of page views for each section and sub-section of the site. She will use the web interface to select a section, sub-section and a date (today or in the future) and then she will enter the projected number which is a positive integer. I should be able to perform the exact same function. Sales people should be able to view projected and available inventory for any section, sub-section, placement and date, book a portion or all available inventory, cancel a booking. The booking will include the name of the client and the CPM. They should be able to see their own bookings but not bookings created by other sales people. The VP of Sales, should be able to view projected and available inventory for any section, sub-section, placement and date, book a portion or all available inventory, view all bookings made by sales people, cancel her own bookings, cancel a booking made by a sales person, cancel committed inventory if the value of the deal being canceled is less than $5000. When a booking is canceled, then the sales person that created the booking must be notified. When committed inventory is canceled, then the sales person, accounting and the site owner must be notified. The owner of the site, should be able to do all the things my VP of Sales can do except that there is no limit to the value of a deal being canceled. Accounting should be able to turn a booking into committed inventory upon receipt of payment or for clients that have a good credit rating. When a booking is approved and becomes committed inventory then the sales person that created the booking and the VP of sales must be notified. Unit Testing Creating unit tests for all your code is a key element of this project. You cannot possibly get full credit for this project unless each and every method in your classes has good unit-testing. By good I mean meaningful and sufficient. A unit-test that asserts true is not meaningful. Only a unit-test for a method that requires multiple tests is not sufficient. Programming Language You may use any free or open-source mainstream object-oriented programming language and libraries you want such as Java. Testing Your Project: Examples: 1. add_section “Sports” ˇˇˇˇadd_section “ News” ˇˇˇˇadd_subSection “News” “Local” ˇˇˇˇadd_subSection “News” “National” list_section ?ˇˇˇˇSports, News. 2. add_inv “News” “Local” “300*250” “7/15/2007” “1000000” ˇˇˇˇadd_inv “News” “Local” “300*250” “7/15/2007” “500000” ˇˇˇˇlist_inv “News” “Local” “300*250” “7/15/2007” ?ˇˇˇˇ1500000 (Total inventory for this section, subsection, placement and data) 3. list_inv_avail “News” “Local” “300*250” “7/15/2007” ˇˇˇˇ => 1500000 4. book_inv “News” “Local” “300*250” “7/15/2007” “600000” ˇˇˇˇ ˇˇˇˇlist_inv_avail “News” “Local” “300*250” “7/15/2007” ?ˇˇˇˇ900000 5. book_inv “News” “Local” “300*250” “7/15/2007” “2000000” ˇˇˇˇ ˇˇˇˇlist_inv_avail “News” “Local” “300*250” “7/15/2007” ?ˇˇˇˇerror only 900000 is available NOTE: Missing throughout in this example is a name or role of the user. |
|
Job Type | Java |
Attached Files: | N/A |