CityVG
This project aims to design and deliver an innovative application that enhances the experience of planning and exploring guided tours. By leveraging modern technology, the app will empower users to plan routes according to their available time and personal preferences, ensuring a customized and efficient journey. CityVg is available as a web app and for Android and iOS platforms, optimized for both smartphones and iPads, ensuring seamless accessibility and usability across device
CityVg features:
-
Personalized tour planning
-
City Selection and Scope Definition: Enable users to select a city and define the scope of their visit by choosing a radius around a central point of interest.
-
Flexible Duration Settings: Allow users to specify the visit duration in hours or days.
-
Participant Management: Let users specify the number of participants for better planning.
-
Category-Based Focus: Allow users to select specific categories for their itinerary, such as museums, art galleries, historical sites, or other points of interest, tailoring the visit to their preferences.
-
-
Attraction Recommendations
-
Recommended Attractions: Display a curated list of at least ten attractions for the selected city.
-
Attraction Details: Provide detailed descriptions of attractions, including travel guide-style insights.
-
Customized Filters: Include or exclude places of interest.
-
-
Itinerary Creation and Management
-
Automatic Itinerary Generation: Generate up to three alternative itineraries based on user preferences such as selected attractions and available time.
-
Interactive Map Integration: Display itineraries on an interactive map with step-by-step details.
-
-
Plan Sharing
-
Sharing Features: Enable users to share their plans with friends, family, or colleagues.
-
-
Ticketing
-
Ticket Booking via Tiqets: Redirect users to the Tiqets website for booking tickets for selected attractions, ensuring seamless integration for ticket purchases.
-
-
Multi-Platform Support
-
Cross-Device Functionality: Support seamless switching between devices, such as smartphones, tablets, and desktops, without losing progress.
-
Responsive Design: Optimize the app for various screen sizes and orientations.
-
Used technologies
- Tools
- Jira: To keep track of tasks
- Google Calendar: To keep track of meetings and deadlines
- Google Drive: Shared folder for documents and presentations
- Meetings and communication
- WhatsApp: Internal communication
- Zoom: Weekly meetings with the members of the group
- Microsoft Teams: Formal meetings
- Design
- Flutter: Cross-platform support
- Heroku: Handles server-side operations
- External APIs:
- Google Places API: Provides attraction discovery within a radius, with filters for keywords, price range, and prominence
- Tiqets API: Facilitates ticket searches and bookings with real-time order creation and cancellation capabilities
- Firebase: Plays a key role in ensuring real-time synchronization of user data
- Django: To facilitate the work of the backend
- Testing:
- Automated Testing for Backend
- Pytest
- unittest.mock
- PostgreSQL
- Manual Testing in Backend
- Postman
- Manual Testing in Frontend
- Chrome DevTools
- Safari
- Real mobile devices
- Automated Testing for Backend
Useful links
- You can try the webapp at this link
- You can find the GitHub repository at this link
- You can find the DEMO video at this link
Thank you! Hvala! Grazie! Tack!