The City of Schenectady's Operations and Works Department System for Tracking of Pothole Repairs Due to public outcry about the conditions of its roads, the city of Schenectady's Operations and Works (SHOW) department has decided to develop a "computerized" pothole tracking and repair system. The system is known as the System for Tracking of Pothole Repairs (STOPR). This SHOW STOPR system is to allow the reporting of potholes, to facilitate the assignment of work for pothole repair, and to maintain the status on all reported potholes. SHOW STOPR will thus proved the capability to receive information from the public about potholes, give an indication to the caller of whether or not a pothole is already known, issue work order for repair, and track repair status. SHOW STOPR can be reached either by calling 1-800-POTHOLE or by their web page. As new potholes are reported, they are assigned an identifying number and stored by street address, size (on a scale of 1 to 10), location in the street (right, left, middle, turn lanes, or curbside), type of repair needed (asphalt, concrete, unknown), and repair priority (determined from the size and location of the pothole). At the beginning of each day, work orders are prepared for each new pothole that has been reported. The work orders are delivered to the Maintenance department. Work orders include pothole number, location and size, repair priority, type of repair needed and estimated personhours to repair. At the end of each day, a copy of each active work order is received from Maintenance department and the work status in entered into the STOPR system. The reported status will be: work in progress with expected date of completion, repaired, temporary repair, not repaired (with reason). The system will track all potholes whose repairs have not been completed and generate for the public works director a Pothole Status report on a weekly basis. This report will indicate the status and expected completion date of all reported potholes. STOPR is an interactive, online system, with a World Wide Web interface. Both a mechanism for pothole reporting and the current week's Pothole Status report are available via the web. Additionally, a mechanism for pothole reporting is available via the 1-800 number
## 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).
## Platform
Details cont. Has to be a program with multiple classes that are designed using the following Design Patterns: Singleton, Prototype, and 3 other design patterns of your choice. That is a total of 5 Design patterns to be used in the design of the program. Oher 3 can be any of the following: Builder, Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy, Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, State, Strategy, Template Method, Visitor Windows XP in the Visual C++ environment