Návrh systému pro sdílenou ekonomiku

Z ZděchovNET
Skočit na navigaci Skočit na vyhledávání

Poznámky[editovat]

  • podpora federace a propojení s více instancemi
  • podpora spolujízdy (ridesharing, carpooling), sdílen aut (carsharing), ubytování (accomodation sharing), půjčování nástrojů
  • může také podporovat jiné virtuální komerční trhy jako taxi (carhiring), organizování akcí, prodej knih a jiného zboží

Volba jazyka[editovat]

Požadvaky[editovat]

  • Zdarma a otevřený nástroj (free & open source)
  • Má stabilní uvolněnou verzi a je vyvíjen
  • Podporuje Linux i Windows případně Android a iOS
  • Podporuje vývoj aplikací pro mobilní zařízení, stolní počítače, webový server, konzoli, knihovny a API
  • Silně typový, takže chyby lze zjistit už v době kompilace/statické kontroly

Definice objektů[editovat]

User[editovat]

  • ID
  • Server
  • Login
  • Password
  • PasswordSalt
  • Name
  • Age
  • Email
  • RegistrationTime
  • LastLoginTime
  • Description
  • Picture
  • Phone
  • BirthDate
  • Language

Car[editovat]

  • ID
  • Server
  • Name
  • ManufactureDate
  • Color
  • Model
  • Pictures
  • FuelType

CarState[editovat]

  • ID
  • Car
  • Time
  • Pictures
  • Mileage
  • FuelPercentage

Offer[editovat]

  • ID
  • MapPosition
  • AutomaticConfirmation
  • PaymentMethod (Cash, WireTransfer, Card)
  • Price

OfferCar[editovat]

  • Car
  • Calendar

OfferRide[editovat]

  • Car
  • Stops
  • Seats

OfferStay[editovat]

  • Place

Service[editovat]

  • ID
  • Name

Place[editovat]

  • Type (Bed, Room, Flat, House)
  • Pictures
  • Capacity
  • Equipment

Ride[editovat]

  • Stops

RideStop[editovat]

  • Ride
  • Time
  • MapPosition
  • Seats
  • Price

Reservation[editovat]

  • ID
  • BeginTime
  • EndTime
  • Offer
  • Price
  • Note

Message[editovat]

  • ID
  • Time
  • UserFrom
  • UserTo
  • Content

UserRating[editovat]

  • ID
  • User
  • RatedUser
  • Stars
  • Description

PlaceRating[editovat]

  • ID
  • User
  • RatedPlace
  • Stars
  • Description

Server[editovat]

  • ID
  • Name
  • Hostname
  • Enabled

CarManufacturer[editovat]

  • ID
  • Name

CarModel[editovat]

  • ID
  • Name
  • Manufacturer