CS2340_new_Team5

“WanderSync: A Collaborative Travel Management System” Project Showcase

Contributors: Blake Burnley, Sasha Powell, Mary Chris Cella, Emi Pergrem

Introduction

Project Overview

Our app, WanderSync, is designed to simplify the process of creating and managing travel itineraries for both solo and group travel. The app enables users to contribute to and refine travel plans in real-time, making it an essential tool for efficient and organized trip planning.

WanderSync allows users to seamlessly integrate travel details such as destinations, transportation schedules, lodging information, and dining preferences. It also offers:

Core Features

Key functionalities include:

By addressing the common challenges of trip planning, WanderSync aims to provide users with a seamless and collaborative experience, enhancing the way individuals and groups prepare for their journeys.


Design & Architecture

Architectural Overview

The WanderSync application was designed with a focus on scalability, maintainability, and modularity. To achieve these goals, we utilized the Model-View-ViewModel (MVVM) architecture, separating the presentation layer from the business logic and data layer. This ensured clean code organization, making it easier to manage and extend functionalities throughout the project’s four development sprints.

The project adhered to GRASP (General Responsibility Assignment Software Patterns) and SOLID principles to ensure clear responsibility assignment, maintainable code, and flexibility for future enhancements.

Design Patterns

UML Diagrams

To guide the development process, the following diagrams were created:

Sequence Diagram


Technical Implementation

Firebase Integration

Data Visualization

The MPAndroidChart library was used to display planned vs. allotted travel days in a user-friendly format.

User Interface (UI)

Screenshots of major screens:

Login Page

Start Page


Functionality

Video Demonstration


Conclusion

The development of WanderSync over four sprints demonstrated our ability to overcome challenges, adapt workflows, and implement a robust application.

Key Achievements

Lessons Learned

Future Outlook

This project was an excellent learning experience in collaborating on large-scale coding projects using GitHub and Android Studio, which will be invaluable in our future industry roles. These tools taught us the importance of clear workflows, version control, and consistent communication.

In delivering a practical and innovative travel management solution, WanderSync equipped us with skills and insights that will be crucial for our professional growth.