Vazifa
Sizga xizmat ko'rsatuvchi kichik biznes uchun appointment booking system yaratish vazifasi beriladi.
Foydalanuvchi xizmatni tanlaydi, bo'sh vaqtlarni ko'radi va booking qiladi; biznes esa xizmatlar, xodimlar va bookinglarni boshqaradi.
Minimum requirements
- Service yaratish: name, description, duration, price
- Provider / employee yaratish
- Availability belgilash
- User mavjud vaqtlarni ko'ra olishi
- User booking qila olishi
- Booking status: Pending, Confirmed, Cancelled, Completed
- Double booking bo'lmasligi kerak
- Backend API
- Authentication
- Basic validation
- Booking history
Candidate'dan kutiladi
- Edge case'larni o'zingiz o'ylab topishingiz kerak - masalan: "Ikki user bir xil vaqtda bir slotni booking qilsa nima bo'ladi?"
- AI tools ishlatish mumkin
- Lekin AI'dan foydalangan joylaringizni tushuntira olishingiz kerak
- Generated code'ni tushunishingiz kerak
- Architecture qarorlaringizni izohlay olishingiz kerak
Bonus (majburiy emas)
- Timezone support
- Email notification
- Calendar integration
- Cancellation policy
- Admin dashboard
- Tests
- Docker
- API documentation
Deliverable
- Working application
- Source code
- README va setup instructions
- Architecture explanation
- Edge cases explanation
- Public GitHub repository URL (majburiy)
- Deployed/demo URL (iloji bo'lsa)
Asosiy e'tibor
- Database design
- Business logic va validation
- Race conditions va edge cases
- API architecture
- Product thinking
- Git tarixi: bosqichma-bosqich ishlanganmi
- Documentation va tushuntirish sifati
- AI'dan foydalanish usuli va natijani tekshirish