kamsec / django-hotel

Hotel Management System in django - recruitment task

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

System do rezerwacji miejsc w hotelu.

Screenshot 2021-09-16

Treść zadania:

Z wykorzystaniem

  • Python 3.x
  • Django 1.x
  • Django REST Framework
  • Baza danych (dowolna)

Napisać API aplikacji webowej, która służyć będzie do obsługi hotelu. Stworzone API ma umożliwiać aplikacji:

  • wyświetlanie tabeli ze wszystkimi pokojami
  • wyświetlenie tabeli ze wszystkimi rezerwacjami
  • dodanie, edycję, usunięcie nowego pokoju do bazy (z podstawową walidacją danych)
  • dodanie, edycję, usunięcie rezerwacji (z podstawową walidacją danych)
  • wyszukanie wszystkich rezerwacji spełniających określone kryteria (np. numer pokoju, nazwisko osoby na którą zrobiono rezerwację, datę rezerwacji)
  • wskazanie ile czasu w dniach trwa dana rezerwacja
  • wskazanie ile wynosi koszt danej rezerwacji

Założenia:

  • tabela rezerwacji powinna zawierać między innymi początek i koniec trwania rezerwacji
  • za pomocą jednej rezerwacji można zarezerwować kilka pokojów
  • przy tworzeniu rezerwacji API oczekuje konkretnego numeru pokoju (pokojów) do zarezerwowani
  • pokoje posiadają klasy, każda klasa ma przyporządkowaną cenę za dzień; dla uproszczenia przyjmijmy ustalone ceny za klasy pokoi: A = 200, B = 150, C = 100 i D = 50

Rozwiązujący może poczynić dodatkowe założenia o ile nie są sprzeczne z powyższymi.

Aplikacja powinna mieć napisane testy.

Opcjonalnie:

  • aplikacja dysponuje prostym front endem (a nie tylko REST API)
  • aplikacja działa i jest widoczna pod jakimś adresem URL (nie jest to tylko kod na githubie)
  • aplikacja umożliwia użytkownikowi logowanie, wyróżniamy kategorie użytkowników: "klient" i "obsługa", tylko użytkownik należący do kategorii "obsługa" może dodawać, edytować i usuwać pokoje
  • API jest udokumentowane zgodne z Open API

About

Hotel Management System in django - recruitment task


Languages

Language:Python 66.2%Language:HTML 29.8%Language:JavaScript 2.2%Language:CSS 1.9%