Module Assembly - Technician Scheduling Tool 1st Service Assembly

Key Information

Register
Submit
The challenge is finished.

Challenge Overview

1.1    Overview
The client wants to develop an application that would help them with scheduling people (i.e. qualified technicians) and equipment, to specific job sites (i.e. locations) for a given duration of time. In other words, the client needs an application that would allow it to manage, schedule, and track resources (such as technicians and/or equipment), their engagement, qualification, and availability. They want to have this information at their fingertips though a well-designed application which the client prefers to be web-based.

The client has people and equipment that cover jobs all over the country. Since no location has sufficient resources to meet peak demands (and the ability to predict the peak demand is rather difficult,) the number of requests for services from customers will vary greatly during the year.  
When a location is in need of extra resources, the local (i.e. for that location) supervisor will usually need to acquire and schedule the needed resources from amongst multiple locations.  Sharing of these resources amongst locations is very common but quite challenging.

This application will provide the complete technician scheduling solution.

This assembly will provide half of the service layer of this application.



Final Submission Guidelines

1.2    Submission Deliverables
A complete list of deliverables can be found in the TopCoder Assembly competition Tutorial at:

http://apps.topcoder.com/wiki/display/tc/Assembly+Competition+Tutorials

This assembly will provide the following aspects

  • All Exceptions: Exceptions Class Diagram
  • The base service classes in Base Class Diagram
    • BaseService
    • BaseDbService
  • We have developed the entities code, competitors can use the entities code directly.
  • Common entities and entities related to equipment, technicians, and customers
    • Entities Common Class Diagram
    • Entities Application (Job) Class Diagram
    • Entities Application (Equipment) Class Diagram
    • Entities Application (Technician) Class Diagram
    • Entities Application (Customer) Class Diagram
  • Service interfaces related to the management of equipment, technicians, and customers, as well as the retrieval of lookup values and schedule information, found in the Service Interface Diagram
    • ITechnicianService
    • IEquipmentService
    • ICustomerService
    • IScheduleService
    • ILookupService
  • Service implementations related to the management of equipment, technicians, and customers, as well as the retrieval of lookup values and schedule information, found in the Service #1 Implementations Class Diagram
    • TechnicianService
    • EquipmentService
    • CustomerService
    • ScheduleService
    • LookupService

The exceptions, service interfaces, and service implementations have been documented there at design-level. The entities have also been documented or explicitly refer to ARS sections that provide the property documentation.

The deliverable will be a zip file with the service code.

Refer to 1st_Service_Assembly_Specification.rtf to see full contest specification. 

ELIGIBLE EVENTS:

2014 TopCoder(R) Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30038827