Hi! Thank you for your interest in Adventure-IT, the future of trip-planning! Adventure-IT implements microservices which can be quite costly when it comes to hosting. Therefore, Adventure-IT is currently not up and running. If you are interested in viewing our application, feel free to contact us at TheSmartPointers@gmail.com and we'll be happy to get it running specially for you!
Planning a group activity can be difficult. There seems to be no single app that encomposes all the functionality required. This project will introduce a cross platform mobile/web application that can be used to plan group activities. Core features will include group chats, itinerary planning, check lists, expense tracking, media sharing and more.
Flutter
Java
Keycloak
Docker
Postgresql
Firebase Cloud
master(build)
----- development(build)
---------- sprint_sprintNumber
--------------- sprint_sprintNumber-functionality
Here you can access all the sprints which we have created throughout the development of Adventure-IT.
Here you can see all the information regarding our github actions.
Github Actions
Here you can see all the information regarding our github insights.
Github Insights
SRS Document v1
SRS Document v2
SRS Document v3
SRS Document v4
Architectural Document v1
Architectural Document v2
Architectural Document v3
Architectural Document v4
Installation Manual v1
Installation Manual v2
User Manual v1
User Manual v2
Coding Standards v1
Coding Standards v2
Testing Policy Document
TeamMember | Profiles | Skills/Interest |
---|---|---|
Hai-Muo Cui u19024143 (Team Leader) |
GitHub Profile Page |
Software Dev Java Programmer |
Ashton Flowerday u17015465 (Front-end) |
GitHub Profile Page |
Anime Volleyball |
Simran Rathilal u19212314 (Front-end) |
GitHub Profile Page |
Graphic design Gaming + anime |
Shivek Goodoon u18047565 (Back-end) |
GitHub Profile Page |
Soccer |
Wilhelm Alexander Human u19069716 (Back-end) |
GitHub Profile Page |
Distributed Systems Web Technologies |
I was nominated as team lead for TheSmartPointers and thus my main priority was ensuring that the team worked in harmony and mainaining a bridge of communication between the team and our lecturer mentor as well as our industy mentor. This includes scheduling weekly meetings with our industy mentor as well as chairing daily meeting with the team. In terms of work on the project my primary focus is on backend development. This includes developing and working on the following:
- Developing backend services (Chat, Timeline, Notification, Main controller).
- Integrating micro-services together in the main controller.
- Creating unit as well as Integration tests for a portion of the micro-services.
- Debugging possible errors which have occured throughout development.
- Budget algorithm for the budget microservice
In terms of work on the project my primary focus is on backend development. This includes developing and working on the following:
- Developing backend services (Budget, Checklist, Itinerary, Location).
- Creating unit as well as Integration tests for a portion of the micro-services.
- Debugging possible errors which have occured throughout development.
- Firebase Cloud for media and documents
As a front-end developer, I mostly implemented the pages that the user will interact with. This work included making API calls and ordering the data recieved from the database into a format that was easy to understand and pleasing to the eye, ordering the layout to work for both web and mobile, implementing the navigation of the app and its overall aesthetic and general bug fixes. The pages I was in charge of were:
- The Adventure list
- The adventure dashboard
- The itinerary, checklist and budget
- The itinerary, checklist and budget trash
- The itinerary, checklist and budget items page
- The forms for the creation of itinerary, checklist and budget
- Group chat and direct chat
- Media/files/documents
- Recommendations frontend
I took more of an admin role in the group. I made sure everyone knew when group meetings were happening and took meeting minutes in each of the meetings. I also posted announcements which included some tutorials on how certain stuff work. In terms of coding, my primary focus was the middle layer and front-end development, this included the following:
- I made API classes for each microservice.
- I created the get and post requests which connects front-end to back-end functionality.
- Created dart files in the API for each function required on the front-end.
- I worked on the navigation bar.
- I worked on certain front-end pages including Login, Register, Timeline and Profile.
- Implemented user flags
- App themes
I was involved in the overall architectural design & implementation of the Adventure-It system, fulfilling a full-stack development role. Namely, I was involved in the following:
- The organization & architecture of the microservices and the main-controller.
- Implemetation of numerous microservices.
- Front-end implementation of functionality.
- Front-end integration of back-end functionality.
- Integration of Keycloak for user verification.
- Recommendation Algorithm