MEET OUR TEAM

Name: Michael
Role: Scrum Master
Contributions: Responsible for ensuring the process runs smoothly and resolving any obstacles. Contribute to the design, development, and testing of his code.

Name: Riya
Role: Product Owner
Contributions: Focuses on prioritizing project work to deliver value. Contribute to the design, development, and testing of her code.

Name: Melanie
Role: Scrum Master
Contributions: Responsible for ensuring the process runs smoothly and resolving any obstacles. Contribute to the design, development, and testing of her code.

Name: Jayden
Role: Developer
Contributions: Focuses on developing the back-end functions and logic of the project. Contribute to the design, development, and testing of his code.

Name: Steven
Role: Developer
Contributions: Focuses on developing the back-end functions and logic of the project. Contribute to the design, development, and testing of his code.
OUR PROJECTS

GT Movies Store

The sign up page allows users to create an account in oder to access the GT Movies Store. By filling out their username and set up a password based on the requirements above, users can sign up a new account and their information will be safely stored in django. The collection of birthdates are used for reset password function.

The log in page allows registered users to access their accounts by filling in their account details. They can then access the full functions of the movie store.

The about page includes basic information about the GT Movies Store. Users can learn more about the website and its purpose.

The movies page shows a gallery of popular movies by default. Users can search movies per title with the above search bar.

Clicking on the movie interested, you will find related information such as movie description, price and reviews from other users. You can also add your review to the website. The add to cart button allows users to buy single or multiple copies of the movie.

Users can also change or delete their previous reviews in case they changed their minds. This allows more flexibility in the comment section.

Users can also change or delete their previous reviews in case they changed their minds. This allows more flexibility in the comment section.

In the shopping cart, users can add one or more items into the cart for simpler checkout. They can also remove all the items from the cart with a single click.

The order page shows all of the user's past orders and their expense such that the user can keep track of what they have ordered.

If the users forgot their password, they can use the forgot password page to reset their password by filling in their birthdate which was collected during sign-up. This was done through extending django's data collection template.
OUR PROJECTS

TrailQuest

The sign up page allows users to create an account in oder to access TrailQuest. By filling out their username and set up a password based on the requirements above, users can sign up a new account and their information will be safely stored in django. The collection of birthdates are used for reset password function.

The log in page allows registered users to access their accounts by filling in their account details. They can then access the full functions of TrailQuest.

The about page includes basic information about TrailQuest. Users can learn more about the website and its purpose.

Plan a Trip allows users to fill in their trip criteria and basic information such as location, duration, activity, difficulty, size and name to generate trip suggestions based on the information given.

The generated results include a packing checklist under the criteria inputted. This reminds users to pack the gear they need.

In the activity suggestions section, there are recommended activities and other suggestions which can be added to trip if necessary. The user can also remove activities from itinerary if they do not like it. The finalised itinerary can then be printed by the Print Itinerary button in PDF format, and marked as completed to access it in the Past Itineraries page. Users can also plan another trip if they are unsatisfied with the results.

In past trips, users can have a glance of where they have been to. They can also expand specific trip and access more detailed information. The locations in blue are links to google map just like the ones in the Current Itinerary page, which provide easy access to location data.

If the users forgot their password, they can use the forgot password page to reset their password by filling in their birthdate which was collected during sign-up. This was done through extending django's data collection template.
THE PROCESS
01 / SCRUM
The development of this project is divided into two major sprints, with distribution of tasks based on the difficulty and integration of the other parts of the projects. For example, the basic functions like signing up an account is on the first sprint while upgrading it's functionality is on the second. This makes having a functional program before the first sprint possible and is easier for the team to understand the tasks ahead.
02 / PRINICPLE
The project uses a three tier design principle as it involves an user interface (front end), logics (backend), and data (modified from django templates). The logic layer involves functions that are interconnected to provide an all rounded service to users. Different parts of the user experiences are organised by different modules in the project.
03 / PATTERNS
To develop this project, we follow a model-view-template pattern which is simpler than the model-view-viewmodel pattern and is more compatible with the layered principle of the project. The models control the data of the system, allowing the view components to focus on the user functions and data processing while the template shows data to the user.

VIDEO DEMO
Watch this video to familiarise yourself with how our websites works:
GT Movies Store

TrailQuest



