Skip to content

whisper120/GotNature_Mid_Project_Final_Client

Repository files navigation

🌿 GoNature – Client Application

The GoNature Client is the front-end desktop application of the GoNature system — a distributed platform designed to manage park reservations, visitor flow, and daily operations across multiple nature parks.

Built with Java, JavaFX, and the OCSF Framework, the client communicates with the central server through real-time, object-based messaging — ensuring smooth coordination between visitors, park workers, and management roles.


🎯 Main Features

👤 Customer (Traveler)

  • Create new visit reservations
    • Select park, date, time, number of visitors
    • Reserve individual, family, or organized group visits
  • Receive simulated confirmations & reminders
  • View alternative time slots when parks are fully booked
  • Join automated waiting lists

🧑‍🏭 Park Worker

  • Check in visitors by ID
  • Register spontaneous walk-in visits
  • Register visitor exits
  • View real-time park occupancy

👨‍💼 Park Manager

  • Adjust park visitor quotas
  • Modify estimated visit durations
  • View real-time and historical park statistics
  • Approve configuration changes

📊 Department Manager

  • Generate monthly reports
  • Analyze cancellations, no-shows, and visitor patterns
  • View graphical statistics across all parks

🛠️ Technologies Used

  • Java
  • JavaFX
  • Eclipse IDE
  • OCSF (Object Client-Server Framework)

🔀 OCSF Communication Model

The client communicates with the server using serialized Java objects via OCSF.

Key characteristics:

  • All commands and entities are transferred as Java objects
  • Supports simultaneous connections from multiple clients
  • Server can broadcast or respond to specific client requests
  • Maintains a simple, reliable, object-oriented communication flow

🖥️ User Interface Overview

Includes GUI screens for:

  • Login & Role selection
  • Customer reservation portal
  • Waiting list and confirmation flows
  • Park worker entry/exit control station
  • Manager configuration tools
  • Reporting dashboards & activity summaries

🖼️ Screenshots

Screenshot_5 Screenshot_6 Screenshot_7 Screenshot_8 Screenshot_9 Screenshot_10 Screenshot_11 Screenshot_12 Screenshot_13 Screenshot_14

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages