This is a website for the super popular MMORPG (Massive multiplayer online role playing game), Final Fantasy XIV. Players of all skill levels can join our helpful and friendly Free Company. A Free Company is essentially a guild where players can come together and tackle all sorts of activities, be it beginner or expert levels of difficulty. The site will help players with joining our Free Company by submitting a form where there is also a card matching game and a quiz to play!
-
-
As a visitor and user of the site, I wish to:
- Find out what the FC can provide.
- Get to know the environment of this FC and if it is right for me.
- Send an application to join the FC.
- Play a game while waiting during in-game queues.
- Test my Final Fantasy XIV knowledge.
-
As a visitor and user of the site, I wish to:
-
- The two main colours used are Black for the background and White for the font. The "LIGHT" word is yellow as to highlight it.
-
- EB Garamond as the main heading choices.
- Playfair Display as the second heading.
- Open Sans Condensed as the normal font.
- Sans Serif will be the fall back font if all fonts don't work.
-
- Desktop and Mobile Wireframe
- Tablet is the same as Desktop version.
-
-
The submission form is used for the application to join the Free Company. The user will have to submit their InGame Name and their reason to join. The form may not be submitted if the InGame Name is blank and if there are less than 10 characters in the Reason to Join fields. This form is linked to my own email where I will be notified of an application.
-
This game is a basic pair matching game. There are a total of 12 cards, 6 unique Astrologian cards. The player has 100 seconds to match all 6 pairs. There is a "Flip" counter to show how many times a player has flipped a card. When the player has successfully matched all cards, an overlay will appear as well as a victory sound to let the player know. If the time limit reaches zero, an overlay will appear to show that the player has failed the game. Each of these overlays have the ability to replay the game when they click anywhere on the screen. There is background music that starts to play when the user clicks "start". A modal for Audio Settings is available to adjust the volume of both music and sound effects. The music can also be turned off completely.
-
There are a total of 4 questions related to Final Fantasy XIV. Each question is a multiple choice with 4 choices. When the player has clicked their answer, all the wrong answers will be in red and the correct answer will be in green. Once the final question is answered, there is a replay button to start the quiz from the beginning.
-
-
-
- Bootstrap v4.5.2 (Responsiveness and styling of the website.)
- Google Fonts (Used to obtain my fonts.)
- Font Awesome v5.14.0 (Used on all pages to add icon for aesthetic and UX purposes.)
- GitPod (Used terminal to git commit and git push to GitHub. Also used for version control.)
- GitHub (Store projects after being pushed from Gitpod.)
- Balsamiq (Used to design the layout of the website.)
- PicResize (Used for resizing images that are too large.)
- YTMP3 (Used to convert Youtube music to mp3 file.)
-
- Tested HTML code via W3C Markup Validator and results show 1 warning where "The type attribute is unnecessary for JavaScript resources." was not necessary, I decided to keep this in as per the resource code.
- Tested CSS via W3C CSS Validator Services and results show 1 warning about imported style sheets are not checked in direct input and file upload modes but it's not affecting the site.
- Tested Javascript via JSHint there were issues about ES6 version but I've fixed it with jshint esversion code.
- The Website was tested on Google Chrome and Firefox and there are no errors.
- The website was viewed on a variety of devices such as Desktop, Laptop, iPhone 7, 8 & X and there are no errors.
- A large amount of testing was done to ensure all pages and javascript were working correctly.
Testing was performed for the Form Submission to ensure that the form is filled out correctly and without empty fields.
- An error message appears where there is an empty entry in "InGame Name" field.
- An error message appears where there is less than 10 characters in the "Reasons To Join" field.
- The timer starts at 100 and decreases by 1 each second. Each time a card is flipped, the flip counter increases by 1 per flip.
- When first entering the Card Matching page, there is a popup to describe how to play the game. Clicking anywhere on the screen will remove this popup and the game will start, as well with the music.
- Where there is a mismatch of cards, the cards will automatically be turned facing down.
- Where there are correctly paired cards, they will stay facing up.
- (Victory Overlay) When all cards are correctly paired, the user is asked if they would like to try the quiz.
- (Overlay Game Over) When the timer reaches zero, the Game Over overlay appears. When the user clicks anywhere on the screen, the game will restart with the Time back at 100 and Flips back to 0.
- The volume sliders for the Background music and sound effects are working correctly. Toggling the background music on or off also works as intended.
-
As a visitor and user of the site, I wish to:
-
Find out what the FC can provide.
The user can read all about the Free Company on the home page where it details activities such as Guild exclusive events/challenges, Glamour contests, game content farming and much more. It also mentions that the FC is friendly and helpful to all players.
-
Get to know the environment of this FC and if it is right for me.
The user can see that the environment is an active, talkative and helpful group of players, particularly towards new players.
-
Send an application to join the FC.
The home page has a section called "How to apply?" where the user can submit their in-game name and their reasons to join the Free Company.
-
Play a game while waiting during in-game queues.
There are 2 games available on the site. A Card Matching game and a quiz.
-
Test my Final Fantasy XIV knowledge.
The quiz will ask the player questions all about Final Fantasy XIV such as character classes, game content and more.
-
-
-
- Log into GitHub and locate the GitHub Repository
- At the top of the page, locate the "Settings" button beside "Insights" button on the menu.
- Scroll to the bottom until you notice the "GitHub Pages" section.
- Under the "Source" dropdown button, choose "Master Branch".
- Make sure the /roots folder is chosen too then click save and the page will automatically refresh.
- Scroll back to the bottom of the page and locate the now published website on the "GitHub Pages" section.
-
-
-
- Bootstrap For majority of the page like row and column, carousel, video and navbar.
- Nav center To center the navigation bar on Desktop and Tablet display.
- Youtube - 'Web Dev Simplified' Card Matching Game
- Youtube - 'Web Dev Simplified' Quiz
- Youtube - 'Coding Market' Form
- stackoverflow Volume Slider
- stackoverflow Jshint Esversion code
- Quiz For the quiz question.
- Fandom For the astrologian card matching game image. The images and in-game screenshots were taken and edited by myself.
-
-
I want to thank Code Institute for the teaching program and my mentor, Cans for guiding me and being patient with me throughout the project, Thank You.