โปรเจ็กต์นี้สร้างขึ้นโดยนักศึกษา 4 คนที่เข้าเรียนที่ Blekinge Institute of Technology ในการเขียนโปรแกรมเว็บ เราได้รับมอบหมายงานให้สร้างระบบสำหรับบริษัทสกู๊ตเตอร์ โดยเหนือสิ่งอื่นใดคือสร้างเว็บแอปที่ปรับให้เหมาะกับอุปกรณ์เคลื่อนที่สำหรับลูกค้า เว็บอินเทอร์เฟซสำหรับผู้ดูแลระบบ โปรแกรมจำลองสำหรับสกู๊ตเตอร์ไฟฟ้า โปรแกรมอัจฉริยะในจักรยาน และ Rest API ที่กระจายและดึงข้อมูลจากทั้งระบบและจัดเก็บข้อมูลไว้ในฐานข้อมูล
โครงการถูกสร้างขึ้นโดย:
บริษัท "Svenska Elsparkcyklar AB" ต้องการระบบที่จัดการการเช่าสกู๊ตเตอร์ไฟฟ้าในเมืองต่างๆ ของสวีเดน บริษัทดำเนินงานใน 3 เมืองที่แตกต่างกัน และวางแผนที่จะขยายไปยังเมืองอื่นๆ มากขึ้นโดยได้รับการสนับสนุนจากระบบข้อมูลใหม่
ระบบข้อมูลประกอบด้วยส่วนต่าง ๆ ดังต่อไปนี้:
นอกจากนี้ยังมีตัวเลือกในการจำลองการทำงานของระบบทั้งหมดเพื่อให้สามารถทดสอบและตรวจสอบการทำงานของระบบได้
.env:
#---------------------------------- General ----------------------------------
# -> Configs
API_TOKEN=["API TOKENS"]
JWT_SECRET="JWT Sercret Code"
# Database Location (MongoDB)
DBURI="mongodb://mongodb_container:27017"
#---------------------------------- Dummy Generator ----------------------------------
# -> Configs
CREATE_USER=100
CREATE_PREPAID=100
#---------------------------------- Scooter ----------------------------------
# -> Configs
GEOAPIFY_KEY="Geoapify API Key"
NUMBER_OF_SCOOTERS=50
UPDATE_FREQUENCY_MILLISECONDS=1000
BATTERY_DEPLETION_RATE=0.0005
SIMULATION_CITY=Karlskrona
SIMULATION_ROUTE_PADDING=10
#"DROP ZONE" of scooters
#KARLSKRONA
SIMULATION_MAX_LAT="56.166217"
SIMULATION_MIN_LAT="56.158594"
SIMULATION_MAX_LON="15.593868"
SIMULATION_MIN_LON="15.583096"
#SIMULATION
SIMULATION_EMAIL="The Simulator Account Email"
SIMULATION_PASSWORD="Password to the Simulator Account"
#-------------- REST API URLS ------------------------------
API_URL=http://URL:8393/v1
#---------------------------------- REST API ----------------------------------
# Localhost URL
GOOGLE_CALLBACK_URL="http://"URL-TO-REST-API":8393/v1/auth/google/callback"
GOOGLE_SUCCESS_URL="http://"URL-TO-WEBB-CLIENT":3000/login/google/success"
GOOGLE_FAILURE_URL="http://"URL-TO-WEBB-CLIENT":3000/login/google/failure"
# -> Configs
REST_API_PORT=8393
GOOGLE_CLIENT_ID="Google Client ID"
GOOGLE_CLIENT_SECRET="Google Client Secret Code"
COOKIE_KEY="Cookie Secret Code"
CREATE_SINGLE_PREPAID=2
API_CLUSTER=false
#---------------------------------- REACT ----------------------------------
#SparkRentals
REACT_APP_API_URL="http://"URL-TO-REST-API":8393/v1"
# -> Configs
REACT_APP_REST_API_KEY="React Admin API KEY"
REACT_APP_MAP_UPDATE_INTERVAL_BOOLEAN=1
REACT_APP_MAP_UPDATE_INTERVAL=1000
PORT=3000
#---------------------------------- REACT NATIVE ----------------------------------
API_KEY="Mobile API KEY"
แยก / ดาวน์โหลดแผนที่ SparkRentals
สร้างไฟล์ .env และแทรกตัวแปรสภาพแวดล้อมและเปลี่ยนอินพุต
นักเทียบท่าเขียนขึ้น
แอพมือถือ หากต้องการใช้แอพมือถือ คุณต้องสแกนรหัส QR หรือป้อนลิงค์ในมือถือ (ต้องมีแอพ expo) ลิงก์นี้สามารถพบได้ในเทอร์มินัลเมื่อใช้งานแอพมือถือ
Admin Dashboard หากต้องการใช้ Admin Dashboard: http://localhost:3000 มิฉะนั้นให้ตรวจสอบพอร์ตในไฟล์เขียนนักเทียบท่า
Scooter Simulator หากต้องการใช้ Scooter Simulator คุณต้องทำตามขั้นตอนที่: Scooter Simulator
REST API หากต้องการใช้ REST API: http://localhost:8393/v1/
ตัวสร้างข้อมูล โหลดอัตโนมัติเมื่อนักเทียบท่าเขียนกำลังทำงานอยู่ สามารถรันได้อีกครั้งตามขั้นตอนที่ Data Generator
เว็บไคลเอ็นต์ หากต้องการใช้ไคลเอ็นต์เว็บบ์: http://localhost:3000 มิฉะนั้นให้ตรวจสอบพอร์ตในไฟล์เขียนนักเทียบท่า
แอพมือถือ
แดชบอร์ดผู้ดูแลระบบ
เครื่องจำลองสกู๊ตเตอร์
ส่วนที่เหลือ API
เว็บไคลเอ็นต์