Blink is a web browser application that displays a geographic visualization of events, and a demo aimed for the company Telcred. This company offers a cloud service for physical access control (basically unlocking doors) worldwide. This version of the application comes with a built-in dataset for demonstration. The intention is to connect to a live data source but that is outside the scope of this project.
The idea is to show users that events are happening, where in the world the events are happening and at what time the events are happening.
Blink can be used for other companies as well who have events and use geographic locations. It can be used externally for marketing purposes and internally for the employee ego boost. Placing a monitor running Blink in the lobby of the company achieves both. Showcasing their accomplishments and encouraging the employees to continue working hard. But also. Displaying data like this also allows users to locate where next potential expansion could be and where to possibly focus on.
-
World Map Display
- This section includes an image of a world map. The map displays where in the world the different events are happening.
- This section grabs users attention with an eye-catching orange blinking dot that appears and disappears repeatedly across the map.
- This section also allows users to click on a fullscreen icon button and the map goes to fullscreen mode.
-
The Heading
-
The Information Section
-
Prefrences Area
-
Depending on the users needs and the nature of the data, users can make adjustments to the display. There are three controls for this purpose:
- Users can change the color of the map background, between dark and light mode.
- Users can change the size of the dots being displayed, between size 1 and size 20.
- Users can change the appearance duration for the dots, between 1 and 10. A smaller value makes dots disappear quicker.
-
The controls show users the immediate effect without the need for pressing any additional buttons.
-
- HTML
- CSS
- JavaScript
-
Google Fonts: Google Fonts were used to import the font Aramata and Roboto as the font-family into the style.css file.
-
Font Awesome: Font Awesome was used for the fullscreen button icon.
-
Git: Git was used for version control.
-
GitPod: GitPod was used to provide the programming environment.
-
GitHub: GitHub is used to store the project code.
-
Photoshop: Photoshop was used to resize and to edit background image.
- This page is tested to work in different browsers: Chrome and Safari.
- This page is tested to work on mobile devices in different browsers: Chrome and Safari. (See also next section.)
- This project is responsive, readable, easy to understand and looks good on all standard screen sizes.
- The fullscreen function does not work for Iphone beacuse of limitations in the platform. Read more
-
HTML
- No errors were returned when passing through the official W3C validator: W3C validator
-
CSS
- No errors were found when passing through the official (Jigsaw) validator: Jigsaw validator
-
JavaScript
- No errors was found when passing through the official Jshint validator
- There are 11 functions in this file.
- Function with the largest signature take 3 arguments, while the median is 1.
- Largest function has 11 statements in it, while the median is 2.
- The most complex function has a cyclomatic complexity value of 4 while the median is 1.
- No errors was found when passing through the official Jshint validator
-
Accessibility
- The site was deployed to GitHub pages. The steps to deploy are as follows:
- In the GitHub repository, navigate to the Settings tab.
- Select Pages in the menu.
- From the source section drop-down menu, select the main branch.
- Once the main branch has been selected, press Save.
The live link can be found here - https://emmabergner.github.io/blink/
Content
-
The background image is from: vecteezy
-
Thank you to engineers at Telcred for explaining JavaScript "async" and "await".
-
I also used W3Schools throughout the project.





