Assignment title: Information


"Companies often require for meetings to be scheduled. This seems like a simple problem, but drives many secretaries mad. Today's workers store much of the essential data online and this can be used to provide mechanised support for scheduling meetings. In particular, users are using an online calendar which given a date and time would return the busy status of the user. The business in question also maintains a database about its employees, showing for a given employee who can represent her if unavailable. The database also contains the best way to contact an employee – either email or SMS. The business has respective communication services that allow for a message to be sent to an SMS or email respectively." You should concentrate on a slightly simplified scenario, where meetings have exactly three participants. If a participant is unavailable, the representative should be chosen and invited (independent of their availability) otherwise the participant is invited. Users use instances of the same calendar service. To trigger the process the secretary provides the names of three employees and a timeframe for the meeting (2 alternative time slots). Tasks 1) Analyse the scenario and decide on which 3 services are needed by the process, what their interfaces are (each needs one interface) and in the Meeting Scheduling process described. a. Draw a process diagram for your solution that shows the flow of the process as well as the interactions with the partners. [6 marks] b. List the interfaces of the process and service. [4 marks] 2) Implement the three needed partner services either as C# or Workflow services; they can all return hardcoded values (so there is no need to connect to a database here). Keep it simple. [6 marks] 3) Implement the designed Meeting Scheduler Process using Windows Workflow Foundation Workflow services. [10 marks] 4) Make changes required to the project to deploy the services and process to the Azure Cloud. (You can test the result in the cloud emulation environment or on your Dreamspark cloud instance.)