Skip to content

Intol is a fictional company that provides intelligence solutions to individuals/groups travelling abroad to vulnerable areas.

Notifications You must be signed in to change notification settings

ojalaw/INTOL-MP1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

INTOL

INTOL is a site that provides intelligence solutions for customers. There is an initial focus on 3 different capabilities, Imagery intelligence, Geospatial Intelligence and Open Source Intelligence. These types of intelligence are relatively unknown but with the right exposure, could be hugely beneficial to business/individuals conducting activities in a vulnerable area/region. The website sheds light on what the different types of intelligence are, the products that can be created and the training that respective analysts go through to be qualified.

This is Milestone Project 1 for a Level 5 Diploma in Web Application Development. This website features five pages and is built using technologies that I have learnt since staring the course including HTML and CSS and also contains Javascript.

alt text

Link to live site: https://ojalaw.github.io/INTOL-MP1/


CONTENTS

User Experience (UX)

User Stories

User Story 1: Customer Seeking Intelligence Solutions As a potential customer, I want to easily understand what INTOL offers and how it can benefit me. I want to quickly navigate through the website to find information on the different capabilities and products, and have a clear idea of what to expect from working with INTOL.

User Story 2: Analyst Looking to Join INTOL Team As an analyst interested in joining the INTOL team, I want to learn more about the company's background and values, as well as the experience and qualifications required for the role. I want to easily find the relevant information and have a clear understanding of the application process.

User Story 3: Existing Customer Seeking Support As an existing customer of INTOL, I want to be able to easily access support resources in case I encounter any issues or have questions about the products. I want to have a clear understanding of the support process and be able to quickly get in touch with the support team if needed.

User Story 4: Journalist Investigating a Story As a journalist investigating a story, I want to learn about INTOL's capabilities and products related to open source analysis. I want to easily find the relevant information on the website and have a clear idea of how INTOL's services can be useful for my investigation.

Design

Colour Scheme

The color scheme of the INTOL website is focused on shades of grey and white, with the following color variables defined in the CSS (See below for colour palette).

Image of color pallete in the project

The use of these colors creates a clean and modern look that is easy on the eyes and helps to highlight the content on the website. I've also gone for dark colours as I believe it to be symbolic when presenting intelligence products, intelligence is usually dark in the dark when in a military environment, I have tried to portray it that way by using a dark coloured theme. Using black, greys and white is also an easy way to ensure there were not any contrasting issues throughout the website. In future updates, I may consider adding a bright color accent to the color scheme to create more visual interest.

Typography

The INTOL website uses two Google Fonts for typography: Lato and Roboto. Lato is used for headings and titles, while Roboto is used for body text. Both fonts were chosen for their modern look and excellent legibility, which makes reading and navigation on the website easy and comfortable.

Layout

The layout of the INTOL website is built using the Bootstrap framework, which provides a responsive grid system that allows the website to adapt to different screen sizes and devices. The use of a grid system helps to create a consistent layout on necessary pages of the website, which makes navigation and exploration more intuitive for visitors.

Symbology

As I have previously touched on, the colour scheme I used was partly due to symbolic purposes. The same can be said for a couple of other design features throughout the site. One example is the hero image on the index page, I used the fade in so that initially it seemed like there was nothing behind the title, gradually it transpired that there was actually a very detailed image of the Earth. Another example is the spinning globe that I have used on the Index page, I used this to symbolise the fact that INTOL can provide assistance on a global scale. In addition, The three capability images on the capabilities page are all displayed in the form of a circle, I have displayed them like this so that they appear as though they are being viewed through a spy glass to add to the intelligence feel of the site.

Imagery

The images chosen are consistent with the general design theme of the site and are all of the highest quality possible. All images have been compressed to speed up processing times, predominantly on mobile devices.

Imagery on the site was sourced from Shutterstock and Adobestock and Pixabay (More information in the credits).

Wireframes

INTOL Wireframe

There have been some changes since the wireframe was created. I have created a new page within the site called 'opportunities' that is not present in the wireframe. This was because i felt that the content that i had included could be split into two separate pages. I also changed the 'subscribe' page slightly when comparing it to how I had originally anticipated it. I originally intended there to be radioboxes within the form and an adjacent text box. The reason why I opted for checkboxes as i would like users to have the option to select more than one of the options rather than restricting users to just one with the radioboxes. I also felt the text box didn't add much value.

Future updates

As the INTOL website continues to evolve, I will continue to refine and improve the design based on feedback from our users and our own observations. I am committed to creating a website that is not only visually appealing but also easy to use and navigate, and I look forward to continuing to develop and improve our design over time.

Overall, the design of the INTOL website is clean, modern, and easy to use. I believe that our color scheme, typography, layout, and other visual elements help to communicate the values and capabilities of INTOL in a clear and compelling way, and I look forward to continuing to refine and improve the design in the future.

Features

General features on every page

Navigation bar:
Feature 01 The top navigation bar makes it easy for users to find their way around the website and access other pages. On a smaller screen size, there will be a collapsible navbar. The active page should appear bold and on hover, the text should be underlined, this applies to both desktop and collapsible nav bars.

Image of Navbar

Social media links
Feature 02 The footer section includes links to INTOL's social media profiles on Facebook, Instagram, and Twitter, as well as a copyright notice. Each social media site should appear white, on hover, it should turn black and when clicked, should open in a new tab.

Image of collapsible Navbar

General features on individual pages

Hero image
Feature 03 The hero section includes an image and text that welcomes visitors to the website. The hero image is designed with a fade-in effect that animates the image's appearance on the page.
Find Out More 'button'
Feature 04 'Find out more' button which sits on top of the hero image. The button should be black with a white border and white text. On hover, the button should appear white and the text should be black.

Screenshot of Hero Image and find out more button

Spinning earth animation
Feature 05 Earth sphere animation: A standout design element on the page is the spinning Earth sphere animation, which provides a dynamic and eye-catching visual element that reinforces INTOL's global focus. There is no user interaction but the image should continue to spin and will also be present on mobile devices and smaller screens.

Screenshot of spinning Earth

Capabilities button
Feature 06 The capabilities button provides a direct link to the capabilities page, where visitors can learn more about INTOL's intelligence solutions. The button should be black with a white border and white text. On hover, the button should appear white and the text should be black.

Hyperlink to Janes and Maxar
Feature 07 Hyperlinks to Janes and Maxar which are both in bold and are underlined when hovered over with the cursor.

iframes
Feature 08 Janes and Maxar iframes that should open in a new link when clicked, a white border should also appear when hovered over by the cursor.

Screenshot of iFrame

Event listener 'reveal the dog' button Feature 09 A message should appear below the button informing users that there isn't actually a dog in the image. I included this to improve user experience, however, i don't expect users to be best pleased when they realise there isn't actually a dog iin the image.

Screenshot of event listener

Image zoom test
Feature 10 There should be two images, one above the other. The image at the top should be a zoomed out image of an urban area, the image below it should be a zoomed in version of that image, the zoomed area should correspond to whatever area the cursor is hovering over on the top image. Hence providing an image zoom test. This will not display on devices below 1200px wide. I included this feature as i felt it linked in with the opportunity theme and can give users a taste of what being an IMINT analyst might be like, i believe this improves user experience.

Screenshot of Image zoom test

Google Maps API
Feature 11 There should be an area towards the bottom of the page that includes a google maps inset with a marker present at the site of the recruitment fair at SIS building. There should be an option to expand the map out to full screen and when places on the map are clicked, user should be prompted to 'view on google maps' this should open google in a new tab. I included this to notify users of where the next recruitment fair would be taking place, in my experience, it is common for google maps to be present on sites in a situation like this.

Screenshot of Google Maps API

Subscribe button
Feature 12 There should be a subscribe button that is black with a white border and white text.On hover, it should change to a white button with black text and when clicked should take users to the subscribe page. I included this as it helps with the flow of the page, i have given users a taste of what an imagery intelligence job might entail, i have notified them of a recruitment fair in a certain location and by using the subscribe button underneath, i am giving users the opportunity to move to the subscribe page with ease.

Screenshot of subscribe button

Subscription form
Feature 13 I have included this form to give users the opportunity to subscribe to INTOLs services and give them an option to select what intelligence discipline users may be interested in. Users may be interested in services provided or they may be interested in career opportunities, in any case, the comments box gives users the opportunity to outline their exact requirement. The different text boxes should transform to a black outline on hover and there should be a placeholder 'description of requirement' in the comments box. There should be 3 radio checkboxes that can be checked. The subscribe button should be black with a white border and white text, on hover, the button should turn white with black text, like other buttons on the site. Subscribing in its current state will result in a new tab showing the results that have been typed by https://formdump.codeinstitute.net/.

Screenshot of Subscription form

Future Implementations

Historic archive of products, future capabilities will have their own section.
Light and dark versions of the site.
Adding a bright color accent.

Accessibility

I have used semantic HTML markup to make the website more readable for screen readers and other assistive technologies.
I have included alt text descriptions for all images to provide context and information to visually impaired users.

Technologies Used

Languages Used

HTML5
Used for creation of markup for the website content.
CSS
Cascading style sheets used to style the individual pages.
Javascript
Scripting language used to make aspects of the site interactive.

Frameworks, Libraries & Programs Used

Bootstrap 5.3.0
Bootstrap was used to assist with the responsiveness and styling of the website.

jQuery
jQuery came with Bootstrap to make the navbar responsive.

CDN jsdelivr
CDN jsdeliver was used to serve static assets bootstrap and jquery to improve performance and reliability.

Google Fonts
Google fonts were used to import Lato and Roboto fonts which is used on all pages throughout the project.

Font awesome
Font Awesome was used on all pages throughout the website to add icons for aesthetic and UX purposes.

Github
GitHub is used to store the projects code after being pushed from Git.

Drawio
Drawio was used to create the wireframes during the design process.

Visual Studio Code
Visual Studio Code was use to create files pages and where i produced the code for the project.

Compressor.io
Compressor.io was used to reduce the size of images, this was recommended during validation.

Canva
Canva design tool was used to increase the exposure on my hero image to ensure it was consistent with the theme of the site.

Google Chrome Dev Tools
Google Chrome Dev Tools was used during the testing phase to test the responsiveness of the site and to check for any bugs.

Shutterstock, AdobeStock and Pixabay
These sites were used to source the imagery for my site.

W3schools
W3schools was used to source javascript for my site and for certain CSS aspects (mentioned below).

PageSpeed Insights
PageSpeed Insights was used as a backup to Google Chrome Dev tools when lighthouse testing my site.

Testing

Testing process can be found here

Deployment

How was this site deployed?

The website was initially deployed on GitHub pages.

Deploying on GitHub Pages
To deploy the website on GitHub Pages, the following steps were followed:

Create a new repository on GitHub

  • Add the necessary files to the repository.
  • Go to the settings page of the repository, located on the menu bar towards the top of the page, scroll down to the GitHub Pages section which is located at the bottom of the 'Code and automation' sub-section.
  • Select the main branch and the root folder, then click save.
  • The website will now be live at the URL provided in the GitHub Pages section.

How to clone the repository

  • Go to the https://github.com/ojalaw/INTOL-MP1 repository on GitHub.
  • Click the "Code" button to the right of the screen, click HTTPs and copy the link there.
  • Open a GitBash terminal and navigate to the directory where you want to locate the clone.
  • On the command line, type "git clone" then paste in the copied url and press the Enter key to begin the clone process.

How to Fork the repository

  • Go to the https://github.com/ojalaw/INTOL-MP1 repository on GitHub.
  • Click on the 'Fork' option towards the top left of the page.
  • Click the dropdown button and click 'create a new fork'.
  • This will bring up a page with details of the repository, fill in boxes as required.
  • Click 'create fork'.

For further guidance click here

Forking this repository will allow changes to be made without affecting the original repository.

Credits

Code Used

Bootstrap v5.3.0

Code Institute training material

Javascript

All javascript used on the site is within the opportunities page and is listed below. I didn't intend on using Javascipt initially, However, as the project progressed, I felt it was a necessary addition to improve user experience on the site.

Map - Google Maps API

Image Zoom test

'Reveal the dog' button - JavaScript HTML DOM EventListener

Javascript code was taken and adapted to fit the general theme of the site.

CSS

Hero Image - Fade In

Rotating Earth - The rotate method

CSS code listed above was not copied from W3schools, this is where i discovered how i could use this code in my site.

Content

Other than the code previously mentioned in the code used section, I was responsible for writing all of the content for the website. Although this is a genuine business idea, at this stage, the company and associated training, recruitment fairs are fictitious, however there are elements of truth in capabilities.

Media

ia-analysis.jpg - by Cesar Henriqwue Noda Shutterstock
road.jpg - by user patsch.1 Shutterstock
marina.jpg - by user Meaning Shutterstock
arab-spring.jpg - by user akramalrasny Shutterstock
osint.jpg - by user rvlsoft Shutterstock
geoint.jpg - by user Meda01 Shutterstock
final-earth.png - by Yellow duck Adobe Stock
new-hero.jpg - by Placidplace Pixabay
aerial.jpeg - by Yuri-arcurs Adobe Stock
crowd.jpg - by keithJJ Pixabay
imint.jpg - by Naeblys Shutterstock

Acknowledgments

Code Institute training material

Chris Quinn - Mentor

About

Intol is a fictional company that provides intelligence solutions to individuals/groups travelling abroad to vulnerable areas.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published