Skip to content

Latest commit

 

History

History
172 lines (128 loc) · 11.9 KB

README.md

File metadata and controls

172 lines (128 loc) · 11.9 KB

We're Offline

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!

alt text

Adventure IT

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.


Badges

GitHub issues GitHub Commits GitHub Tests GitHub stars Quality Gate Status Bugs Code Smells Maintainability Rating Reliability Rating Security Rating Vulnerabilities


Technologies

Frontend:

Flutter

Backend:

Java
Keycloak
Docker
Postgresql
Firebase Cloud

Branching Strategy

master(build)
----- development(build)
---------- sprint_sprintNumber
--------------- sprint_sprintNumber-functionality

Project Management:

Github

Github Link

Project Boards:

Here you can access all the sprints which we have created throughout the development of Adventure-IT.

Github Actions:

Here you can see all the information regarding our github actions.
Github Actions

Github Insights:

Here you can see all the information regarding our github insights.
Github Insights

Documentation

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

Team Members

TeamMember Profiles Skills/Interest
Firstname Lastname
Hai-Muo Cui
u19024143
(Team Leader)
GitHub
Profile Page
LinkedIn
Software Dev
Java Programmer
Firstname Lastname
Ashton Flowerday
u17015465
(Front-end)
GitHub
Profile Page
LinkedIn
Anime
Volleyball
Firstname Lastname
Simran Rathilal
u19212314
(Front-end)
GitHub
Profile Page
LinkedIn
Graphic design
Gaming + anime
Firstname Lastname
Shivek Goodoon
u18047565
(Back-end)
GitHub
Profile Page
LinkedIn
Soccer
Firstname Lastname
Wilhelm Alexander Human
u19069716
(Back-end)
GitHub
Profile Page
LinkedIn
Distributed Systems
Web Technologies

Team contributions:

Hai-muo Cui (20%)

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

Shivek Goodoon (20%)

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

Ashton Flowerday (20%)

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

Simran Rathilal (20%)

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

Alex Human (20%)

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