Giter Club home page Giter Club logo

ethereal-light's Introduction

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!

  • User Stories

    • Visitor

      As a visitor and user of the site, I wish to:
      1. Find out what the FC can provide.
      2. Get to know the environment of this FC and if it is right for me.
      3. Send an application to join the FC.
      4. Play a game while waiting during in-game queues.
      5. Test my Final Fantasy XIV knowledge.
  • Design

    • Color Theme

      The two main colours used are Black for the background and White for the font. The "LIGHT" word is yellow as to highlight it.
    • Font

      1. EB Garamond as the main heading choices.
      2. Playfair Display as the second heading.
      3. Open Sans Condensed as the normal font.
      4. Sans Serif will be the fall back font if all fonts don't work.
    • Wireframe

      1. Desktop and Mobile Wireframe
      2. Tablet is the same as Desktop version.
  • Features and Functionality

    • Submission Form

      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.

    • Card Game

      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.

    • Quiz

      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.

  • Technologies Used

    • Languages

      1. HTML
      2. CSS
      3. Javascript
    • Frameworks, Libraries & Programs Used

      1. Bootstrap v4.5.2 (Responsiveness and styling of the website.)
      2. Google Fonts (Used to obtain my fonts.)
      3. Font Awesome v5.14.0 (Used on all pages to add icon for aesthetic and UX purposes.)
      4. GitPod (Used terminal to git commit and git push to GitHub. Also used for version control.)
      5. GitHub (Store projects after being pushed from Gitpod.)
      6. Balsamiq (Used to design the layout of the website.)
      7. PicResize (Used for resizing images that are too large.)
      8. YTMP3 (Used to convert Youtube music to mp3 file.)
  • Audio sites

    1. YouTube
    2. FFXIV Fan Kit
  • Testing

    1. 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.
    2. 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.
    3. Tested Javascript via JSHint there were issues about ES6 version but I've fixed it with jshint esversion code.
    4. The Website was tested on Google Chrome and Firefox and there are no errors.
    5. The website was viewed on a variety of devices such as Desktop, Laptop, iPhone 7, 8 & X and there are no errors.
    6. A large amount of testing was done to ensure all pages and javascript were working correctly.

    Testing - Form Submission

    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.

    Matching Game Card

    • 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.

    Audio Control

    • The volume sliders for the Background music and sound effects are working correctly. Toggling the background music on or off also works as intended.

    Matching Game Card

    • Clicking start will start the quiz.
    • when a player clicks an answer, the correct and wrong answers will be shown where green is correct and red is incorrect.
    • Clicking "Next" will move onto the next question.
  • TestingTesting User Stories from User Experience (UX) Section

    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.

  • Deployment

    • The project was deployed to GitHub Pages using the following steps.

      1. Log into GitHub and locate the GitHub Repository
      2. At the top of the page, locate the "Settings" button beside "Insights" button on the menu.
      3. Scroll to the bottom until you notice the "GitHub Pages" section.
      4. Under the "Source" dropdown button, choose "Master Branch".
      5. Make sure the /roots folder is chosen too then click save and the page will automatically refresh.
      6. Scroll back to the bottom of the page and locate the now published website on the "GitHub Pages" section.
  • Tutorials and Credits

  • Acknowledgements

    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.

ethereal-light's People

Contributors

tanyandd avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.