FED Assignment 2
Group Members | Features |
---|---|
Enjia | Quiz, Community, Profile page and login system |
Wenya | Home, Contact, About page and login interface |
Kaylea | FAQ, News page and statistics popup |
This project aims to create a web application that fosters a heightened awareness of environmental issues and actively engages the general public in challenges geared towards environmental conservation. The platform is designed to cater to two distinct groups of users. Firstly, environmental enthusiasts who are eager to enrich their journey towards sustainability and a community to support them. Secondly, individuals who seek to expand their knowledge on effective contributions to environmental preservation. This web application aims to encourage users to partake in eco-friendly challenges, elevate their understanding of the current state of the environment, and establish a readily accessible community for both environmental enthusiasts and those aspiring to embark on an environmental journey.
The website is designed to provide an engaging and comprehensive experience for the general public interested in our environment by providing a responsive and gamified design.
As a user, I want a quick and easy way to access all parts of the website.
- The navigation bar contains all the essential buttons for easy access to the different pages of the website, ensuring a seamless and straightforward user experience.
As a user, I want to see the latest environmental news and updates.
- The news page highlights recent environmental news articles, keeping users informed about current events and developments in the environmental field.
As a user, I learn about the environment in an engaging and involved manner
- The quiz feature allows users to test their knowledge and learn in an engaging and involved manner.
As a user, I want to discover ways to take action and make a positive impact on the environment.
- The community page shows information about various events related to the environment such as volunteering projects and webinars that people can join and participate in.
As a user, I want to be able to clarify any questions I may have about the website
- The FAQ page contains the many answers to questions that the user may have while navigating the website, and should their question not be there, the user can reach out to us for more information via the Contact Us page.
As a user, I want to have a personalised learning experience
- The user can create an account with their own username and level tracking, allowing for a sense of individuality and personalisation.
As a user, I want to feel a sense of accomplishment as I learn
- The level system rewards the user with XP when they complete a quiz, offering a sense of accomplishment and progression through gamification.
As a user, I want to know the details of my account
- The profile page displays details of the user's account, which the user can view at any time and personalize their experience.
As a user, I want to know about the purpose of the website
- The About page explains the intentions and goals behind the creation of this website and allows the user to become familiar with its purpose
In conclusion, we designed this website to educate users on the environment in an engaging way. The website has gamification features to enhance the user experience and seeks to inspire users to bring about positive environmental change.
• News page - Fetches data from an API and displays News articles. Allows users to keep up with the latest news regarding the environment, as well as linking them to the original article should they wish to know more
• Responsive Navigation Bar - Provides a visually appealing and accessible navigation bar that transforms into a hamburger menu for smaller screens, ensuring seamless navigation across devices.
• Statistics popup – A popup shows up-to-date data regarding the environment to raise awareness of the severity of climate change to inspire users to take action.
• FAQ – Users can clear their uncertainties about using and navigating the website. Users can click on the questions to see the answers.
• Home page - Introduction to the website, talks about the benefits and importance of recycling and links to all the other pages in the website.
• About page - The About page explains the intentions and goals behind the creation of this website, it seeks to motivate and inspire the user to join us in pushing for a greener world.
• Community page - The community page is for people to post and read about environmental events such as volunteering projects and webinars that people can join and participate in. They can edit, delete and add posts.
• Contact page - Allows users to get in contact with us and provide feedback and report on problems that we may have missed during development, as well as ask questions that are not already included in the FAQ
• Account creation - Allows the user to have a more personalised experience, as well as track their progress
• Levelling and XP - Completing quizzes allows the user to gain XP and level up, this gives the user a sense of progression when completing a quiz, and encourages them to strive to do better to get more xp. This is a gamification feature.
• Profile page - The profile page shows information about the user's account, adds some personality sparkle individualism personalisation
• Quiz - The quiz allows users to test their knowledge and learn in an engaging and involved manner by generating random questions and answers that align with the topic of Science and Nature.
1. Enhanced Hover Effects for Images
2. One-time log-in to access the entire website
3. Smooth visual transitions between sections and pages
1. HTML
- This project uses HTML as the markup language.
2. CSS
- This project uses CSS for styling and formatting.
3. JavaScript
- This project uses JS to enhance the features of the website.
4. Rest DB
- This project uses Rest DB as the database to store necessary information.
5. Trivia API
- This project uses Trivia API to generate questions and answers for the quiz.
- This project uses Climate News API to generate news articles on the news page.
- This project uses Live World Data API to generate statistics for the home page pop-up.
Responsive Design - Test on Different Browsers
- Verify that the content does not spill out of the page as the screen size decreases.
- Verify that the content shrinks in size, including font size and image size.
- Verify that the content remains visually appealing and all functions continue to work normally as the screen size changes.
Contact Form
- Go to the "Contact" page
- Verify that a "Success" pop up is shown upon submission of form
Newsletter
- Go to the "Home" page
- Verify that a "Success" pop up is shown upon click of subscribe
Community - Add new post
- Go to the "Community" page
- Click on the "Add new post" button
- Try to submit the empty form and verify that it will prompt you to fill up the empty inputs
- Try to submit the form with an invalid email address and verify that a relevant error message appears.
- Try to submit the form with a description of less than 50 words and verify that a relevant error message appears.
- Try to submit the form with all inputs valid and verify that a success message appears and that your post can be seen.
Community - Edit post
- Go to the "Community" page
- Hover over the elipses on the top right side of a post and click edit
- Verify that all the inputs have been filled up with the respective post information
- Try to remove text from an input and verify that it will prompt you to fill up the empty inputs
- Try to submit the form with an invalid email address and verify that a relevant error message appears.
- Try to submit the form with a description of less than 50 words and verify that a relevant error message appears.
- Try to submit the form with all inputs valid and verify that a success message appears and that your post has been updated.
Community - Delete post
- Go to the "Community" page
- Hover over the elipses on the top right side of a post and click delete
- Verify that your post has been deleted and is no longer displayed in the community page.
Log-in
- Click on the Login button at the top right of the screen
- Verify that a form appears
- Try to submit the empty form and verify that it will prompt you to fill up the empty inputs
- Try to submit the form with an invalid email address and verify that a relevant error message appears.
- Try to submit the form with a registered email address and wrong password and verify that a relevant error message appears
- Try to submit the form with all inputs valid and verify that login button has changed to a profile icon.
Register
- Click on the Login button at the top right of the screen
- Verify that a form appears
- Click on the register button at the bottom of the form
- Try to submit the empty form and verify that it will prompt you to fill up the empty inputs
- Try to submit the form with an invalid email address and verify that a relevant error message appears.
- Try to submit the form with all inputs valid and verify that a success message appears.
Quiz
- Go to the "Quiz" page
- Click on the start button
- Verify that the questions and answers show up neatly
- Click on an option
- Verify that option turns red or green upon selection and that question details change
- At the end of the quiz, verify that quiz points are correct and user xp has changed.
- The photos used in this site were obtained from
- https://unsplash.com/photos/three-assorted-color-garbage-cans-PizD8punZsw
- https://unsplash.com/photos/assorted-box-lot-on-brown-wooden-pallets-qph7tJfcDys
- https://www.pexels.com/photo/pile-of-vehicle-tires-3283430
- https://unsplash.com/photos/black-plastic-garbage-bin-with-wheels-beside-wall-b0p818k8Ok8
- https://unsplash.com/photos/man-in-blue-shirt-sitting-on-sand-during-daytime-xch7jXAaqqo
- https://www.freepik.com/free-photo/view-green-forest-trees-with-co2_31481258.htm#query=Carbon%20Footprint%20Reduction&position=0&from_view=search&track=ais&uuid=20c6cfc6-4470-484b-ac9e-612598ff0fd7
- https://www.freepik.com/free-photo/light-bulb-with-miniature-house_8726653.htm#query=energy%20saving&position=33&from_view=search&track=ais&uuid=9d67ea58-624e-4e01-a697-09c4bc968822
- https://www.freepik.com/free-photo/recycling-concept-flat-lay_12246026.htm#query=paper%20recycling&position=1&from_view=search&track=ais&uuid=406d1234-2153-4890-b177-28ab5af95947
- https://www.pexels.com/photo/low-angle-shot-of-people-holding-a-garbage-bag-full-of-plastic-bottles-12492222
- https://www.pexels.com/photo/hands-of-people-putting-plastic-bottles-in-garbage-bag-7656748
- https://www.pexels.com/photo/plastic-bottles-in-a-mesh-bag-12492227
- https://www.pexels.com/photo/person-holding-white-and-green-plastic-bag-3962267
- https://unsplash.com/photos/silhouette-of-off-road-car-h8nxGssjQXs
- Tutorials