Project ID:
629336
Project Type:
Fixed
Budget:
$250-$750 USD
Project Description:
I am looking for a fully function prototype web application to be developed. The application will allow the following...
1. A collection of tasks to be entered by a user
2. Each task will have a title, and scheduling information associated with it. This scheduling information will include: if it must be started only after a particular date, if it must be completed prior to a particular date, how many hours it is expected to take to complete, whether it must be executed in a single block of time or whether the effort can be split across multiple days, whether the task should be completed at a particular time of day, or whether the task should be completed on a particular day of the week. Each of the pieces of scheduling data will be able to be marked a 'mandatory' or 'preferred'. A task should be able to be marked as re-occurring on a daily, weekly, or monthly basis.
3. The application will be able to read a user's calendar to find when the user is free or busy. To perform this task the application will use the CalDav standard. The application must be able to work with Google Calendar.
4. The application will attempt to schedule each of the entered tasks in line with the available scheduling data. The results of the scheduling will be recorded in the user's calendar using the CalDav standard.
5. The user will be able to update information in either the calendar or within the web application. Updates will result in tasks being rescheduled if conficts to the user entered scheduling data are now present.
6. From a technical standpoint the web application will be designed with respect to the fact that device specific user interfaces may be required in the future.
As a prototype, the user interface and security features are of low concern.
Skills required:
.NET,
Python