Skip to content

lukemunsch/fantasy-blog-shop

Repository files navigation

Am I Responsive Image

Fantasy Blog Shop

# Table of Contents

  1. Link to Live Site
  2. LucidCHART ERD Diagram
  3. Wireframes
  4. Overview
  5. User Stories
  6. Features
    1. Index Page
    2. Console Page
    3. All News/Missions/Personnel Page
    4. News Page
    5. Missions Page
    6. Personnel Page
    7. Account Login
    8. Account Signup
    9. Account Logout
    10. Resources Page
    11. Resource Details Page
    12. Shopping Basket Page
    13. Checkout Page
    14. Checkout Success Page
    15. Profile Page
    16. Add/Edit Content Page
  7. Features to Implement
  8. Testing
    1. Lighthouse Reports
    2. HTML Testing
    3. CSS Testing
    4. PEP8 Testing
    5. Automated Testing
    6. Manual Testing
  9. Unfixed Bugs
  10. Deployment
  11. Credits

Link to Live Site

https://fantasy-blog-shop.onrender.com

LucidCHART ERD Diagram

Fantasy Blog Shop

Wireframes

I have drawn up a few designs for how I wanted to build the website. I wanted it to look sharp and easy to use, with clear navigation available at every part of the site.

Overview

This is a Fantasy genre App for an aspiring guild to host content about their inception and progress. The concept behind it is for friends and family of the guild to be able to see progress of the guild through the use of updated content for missions, general news and recruited personnel updates. The missions the guild participate in are a great way to discover and procure resources, which upon inspection by the research and science team can either be bred or created for purchase by other users of the site.

As more missions are undertaken by the guild, the list of content will increase for views to see the progress of the growing guild and and what their daily/weekly activities are. They will also have more resources to sell as they discover new subtances, fabrics, food and materials.

User Stories

The main purpose of this site is for a group of adventurers and and researchers establishing a base to be able to blog and post updates, recruit new members and keep track of the activities take on by the league. There are specific users that have the ability to update and add content such as missions, news, personnel and resources to teh site to keep the content up and running.

Upon visiting the site with superuser access they can see any of the content that has been uploaded and review it, edit it or even delete it if you dont want it to approve. Upon subsequent visits to the site, they will see updated content and extra content added by other superusers which may require updates and approvals. On their profile page they can see the posts they have created and the orders they have placed themselves.

For regular users, there is content to view and updates regarding the guild and items to purchase. Email confirmations can be received by the user to confirm their email address when registering and email confirmation for orders when they place an order.

Upon subsequent visits to the site, they can see any updated content and new items added to the shop. Their profiles will be updated with orders they have placed previously and can view the order confirmation for those orders.

Features

I wanted the design and colour scheme to look basic but sci-fi-esque. Dark green for the background allows me to add a few light colours for the text and content. Black for header and footer for same reason with red for menus and navigation links. Most of the pages have a link at the bottom fo the page to scroll back up to the top in the event the page is long; styles in green writing with upward pointing arrows and a small thin black border - The writing boldens and changes to yellow when hovering over.

Index page

The main homepage background is an image of a group of adventurers (guardians of the galaxy) to signify the kind of group of people I expect to be in this guild. It has a dark colour scheme in order to let the lighter menues, navs and objects stand out. The stand out colours in the image will be the key colours through the rest of the site.

The main nav bar is a black bar with the Guild name and and logo located in left top corner with the red menu in the top right for the main actions; home, Console, Account and Shop. When a customer has added an item to their basket, the grand total will replace the word shop with a value.

In smaller screens, the logo is single initials and the menu is a rollover black screen with dropdown menus suitable for mobiles.

The Superusers for the guild also have a secondary menu on the home page that shows them the pending unapproved entries that require review and update.

Homepage and Index Small Screen Menu

Console page

The console page is a series of sections for the different types of content the guild will be uploading - sections for the News, Missions and Personnel updates. They have their own sections with a different colour scheme to tell them aparts - Blue for News, purple for Missions and grey for Peronnel. they will have a simplified view for the console page, and a slightly more advanced view when in their own access pages, but the styles will be the same.

Superusers will have a view/Edit/Delete combo of buttons for each entry, as well as an access to the pending content, whereas regular users will only see view button. There are red nav buttons for users to head straight to the sections they want to interact with.

Console Page

News Detail Page

One the news details page, the Users can see the Image associated to the news article - depending on the type of news, a different image will be displayed if you haven't chosen an image to assign to it manually. The title of the post is displayed underneath it with post information; date and author.

The content of the post will all be displayed in a light green colour to accentuate against the darker green background.

For superusers there will be edit and delete buttons at the top of the page and towards the bottom of the page there is a section that allows the S.U's to update whether or not the article will be approved or hidden for users viewing.

News Details page

Mission Details page

The mission details page is more informative than the News page - shows the current status of the mission (whether it is still active/cancelled/on hold/etc), mission title, lead preperation time and mission time. The description is underneath the image and at the bottom there is also the hidden/displayed option for the superusers to adjust accordingly as well as the edit/delete buttons at the top.

Mission Details page

Personnel Details Page

This is the page that displays the individual details about each guild member that has been recruited.

They have their Name, Rank and their current status (whether they are active, on leave, deceased) at the top above the main bulk of the content. There is a profile image for the member so people can see what they look like, but if an image is not provided then a temporary image is placed there by default. They also have their hometown, age and when they first joined the Renegade League, and a small paragraph about them and some of their abilities.

We have also provided a list of any missions undertaken by the members with a link to view the missions so they can view them.

Personnel Page

Resources Page

The resources page is a shop page that looks like a similar style to the console page with a few major tweeks; There is a flashing banner with a free delivery promotion stating how much you would have to spend in order to get the delivery without an additional charge. We have a search function for the resources and a filtering system based on the categories. There is also the ability to sort the shop based on name price category, descending and ascending.

There is a product count for the page which adapts depending ont he filters or search term and a reset button can appear.

The products are listed on a black background bordered by yellow with the name and size of the product, an image, the price and the category it is apart of. There is a view button underneath the category, but for superusers they get the edit and delete buttons as well.

Resources Page

Resources Detail Page

The resource details page will look similar to the Missions page; There is a product name at the top with an image underneath and the category it is a part of. There is a product description and teh cateogry it belongs to beneth it. We have a quantity form with an increasing and decreasing button as well as a button to return to the resources page or to add the selected item to the basket with the quantity from the form.

Resource Details Page

Shopping Basket Notification

This little notification pops up whenever something happens, usually either an item is added to the basket, something is updated or added to the console/shop. For the shopping basket notification I have used a solid black box with a color changing top vorder depending on what type of notification it is.

It has a small description of what the activity is, a tally of how many items are in your basket and then a list of those items in a scrolling bar. We have the total and a small notification explaining how much more you need to add to the basket in order to qualify for free deliver. At the bottom fo the box is a button that will take you directly to your shopping basket to complete your review of your order before making a payment.

Shopping Basket Notification

Shopping Basket Page

The shopping basket page is a simple list of rows for each item with an image, name with category underneath, price, Quantity form for adjusting how many of the item you want or remove them completely, and the subtotal for each of the line item. At the bottom of the page is a small collecting of text for basket total, delivery fee or free delivery text and Grand total adding basket total and delivery fee together.

There are a couple of buttons in a similar style to the rest of the site at the bottom for either returning to the resources page to get more items or heading to the secure checkout page.

Shopping Basket Page

Checkout Page

The checkout page is a complex group of elements split into two sides of the webpage;

We have the form for completing the checkout which requires the customers details and delivery information. There is either a button for saving the information to your profile or there is a couple of signin/up links for those that want to create a profile. We also have a payment line for inputting their card details. Underneath these is a button combo again for heading back a page to the basket to adjust quantites and the button for completing the payment. There is a notification underneath the buttons for the value that will be charged to the customer, as well as a message that appears under the card input row if there is an issue with the card details.

In the column to the right we have the order line items so that we can see exactly what it is we are purchasing with a sample of the info from the basket - picture, name and quantity, and subtotal for the line items. Underneath the line items is the total, delivery/free delivery text and grand total.

Checkout Page

Checkout Success Page

This is the Page that will load after the submit button has been pressed with correct details and the blue loading spinner has passed.

This page has the order info at the top (order number and date), followed by the items included in the order with their quantity and value for the item. The order delivery information follows this with the name address and contact number for the order. Finally the last section is for the order total, delivery and grand total.

We have a couple of buttons to redirect to the shop aggain to purchase more items and a button to head to the profile if the user is signed in or an account sign in page if the user is not signed in.

If the user has not logged in there is a message at the top that will be displayed explaining that the order is not going to be attached to an account.

Checkout Success Page

Features to implement

I would like to possibly implement a social communication feature; being able to chat amongst the other users of the site, catch up with the team members and interact more with the crew involved with the running/uploading of content.

Testing

Lighthouse Reports

I have run the project through the chrome development tool and produced a lighthouse report showing how the site works optimally within the browser.

Lighthouse Reports

HTML Testing

I have run my html code through the W3C markup validator and produced a set of reports confirming how my code stands up to standards of the industry.

Base/Index HTML Testing

Console HTML Testing

News HTML Testing

News Add/Edit HTML Testing

News Delete HTML Testing

News Details HTML Testing

Mission HTML Testing

Mission Add/Edit HTML Testing

Mission Delete HTML Testing

Mission Details HTML Testing

Personnel HTML Testing

Personnel Add/Edit HTML Testing

Personnel Delete HTML Testing

Personnel Details HTML Testing

Update HTML Testing

Adding Page

Pending Page

Resources HTML Testing

Resources Add/Edit HTML Testing

Resources Delete HTML Testing

Resources Details HTML Testing

Shopping Basket HTML Testing - Currently due to refactoring code this page displays two lots of every item's quantity ids - as only one part of the page is displayed at anyone time, it does not fail to operate correctly, but when run through W3C Validator, it shows duplicate id's

Checkout HTML Testing

Checkout Success HTML Testing

Profile HTML Testing

Signup HTML Testing

Sign In HTML Testing

Sign Out HTML Testing

CSS Testing

CSS testing as been run on all my CSS files in the project and fullfil the industry criteria and pass the expected standards!

CSS Testing

PEP8 Testing

PEP8 Testing

Manual Testing

Manual Testing

Feature testing

Unfixed Bugs

Deployment

Credit

About

This is a Fantasy genre App for updating blogs, news, personel changes and Event successes This is going to be built across a django framework with multiple apps built into the project.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors