Hi, I need a time slots booking module developed with YII using MVC and TDD approach.
I’m assuming that you are a high skilled Yii and php developer.
This is one of the many modules inside my project and if my specifications are fully satisfied I need you for many other modules.
I already have :
- rights extension with two main user type (doctor and user);
- yii-user extension;
- registration and login module;
I don’t want:
- html structures.
What I need is:
- compliant with rights;
- ready for multi language (only english is needed), so no fixed labels;
- mysql database;
- custom date and time formats;
- use yii function as much as possible;
- code test-driven;
- fully english commented code;
a)Services. A doctor can create one or more services with some attributes. (ex: an allergist can create a generic visit or a spirometry as service).
Pages are: summary services (where doctor can delete or edit a service), new service.
b)Scheduling. Doctors can schedule their work choosing for each day of week when they are available and which services are available, and some other properties such as start/end time and the number of people allowed for slots. Pages are: time slots summary, time slots edit, reservation summary, reservation details . A doctor can add a reservation like an user.
a)Booking. After choosing the doctor name from a dropdown list, a user can see the selected doctor services. Users can select one or more services and after will show the availability for the current week in relation to the services selected and the number of persons admitted (ex: mom and son that want to do the same visit at the same time). Users will then see the following weeks with availability. Pages are: doctor’s services list, confirmation page with reservation details, user reservations list with edit/delete actions.
You can start from an empty yii project and I'll take care of combining the booking module with my code. Just to be sure you read the full thing, please type in your answer "I like yii".
Full specifications of the project will be provided through private message to developers that will hold most appropriate (for example object properties, functions specification and the system logic, schemas and so on). I am available for further information. Just ask.