Frontend Dev June 3, 2020

Cityhub Intranet

Task

The City of Cape Town sought to enhance its internal communication and content management processes by developing a custom frontend for its Intranet system. As the frontend developer, I was responsible for employing my HTML, CSS, and JavaScript skills, along with the Bootstrap framework, to create a high-end frontend solution. This case study outlines the successful execution of the project, enabling employees to add, edit, and manage content while ensuring a seamless experience for end users.

  • Strategy

    Frontend Development

  • Design

    Frontend Development, Prototyping

  • Stakeholders

    City of Cape Town

  • Platforms

    Desktop, Mobile

  • Tags

    Frontend Dev

⬤ 01. Project Requirements and Scope

Project Requirements and Scope

Custom High-End Frontend for City of Cape Town Intranet System

The project began with a thorough analysis of the City of Cape Town’s requirements. The key objectives were to provide a user-friendly interface for content management, establish a visually appealing design, and integrate seamlessly with the SharePoint platform. 

The scope included developing responsive frontend pages, implementing branding elements, and ensuring compatibility with SharePoint’s CMS features.

Final UI prototypes from UI designer

The scope of the project included the following deliverables

Design and development of frontend pages: Creation of visually appealing and user-friendly HTML, CSS, and JavaScript-based pages that enable content management and user interaction within the Intranet system.

Integration with SharePoint CMS: Seamless integration with SharePoint’s CMS capabilities, leveraging SharePoint APIs to enable content creation, editing, and version control through the frontend.

Responsive and cross-device compatibility: Development of a responsive design that ensures optimal viewing and usability across a wide range of devices, including desktops, laptops, tablets, and mobile devices.

User acceptance testing: Collaboration with the City of Cape Town’s IT team and end users to conduct thorough testing and gather feedback to ensure the frontend meets their requirements and expectations.

Deployment and maintenance support: Deployment of the frontend to the City of Cape Town’s Intranet environment, along with ongoing maintenance and support to address any issues, bugs, or updates that may arise.

Design and development of frontend pages
Responsive and cross-device compatibility
⬤ 02. Design and User Experience

Design and User Experience

Evaluating the Suitability of Bootstrap for the Design System

To achieve an optimal user experience, I collaborated with UI designer assigned to this project. Our goal was to design a modern and intuitive interface that aligned with the City of Cape Town’s visual identity guidelines. 

The final design incorporated clean layouts, logical information architecture, and engaging visuals to enhance usability and engagement.

To maintain a cohesive design system, I carefully reviewed and customized Bootstrap’s default component styles, ensuring they aligned with the City’s visual language. This involved creating custom classes and modifying existing ones where necessary.

⬤ 03. Technology Stack

Technology Stack

For the development of the custom high-end frontend for the City of Cape Town Intranet system, a carefully selected technology stack was employed to ensure the project’s success. The chosen technologies included HTML, CSS, JavaScript, and the Bootstrap framework.

HTML (Hypertext Markup Language) formed the backbone of the frontend development. HTML5, the latest version of the markup language, was utilized to create the structure and semantic elements of the web pages. By leveraging HTML5, I was able to ensure clean and organized code, improved accessibility, and compatibility with modern browsers.

CSS (Cascading Style Sheets) played a crucial role in the visual presentation of the frontend. CSS was utilized to define the styles, layout, and design elements of the web pages, ensuring consistency, responsiveness, and adherence to the City of Cape Town’s branding guidelines. Modular CSS stylesheets were created to promote reusability and maintainability, making it easier to manage and update the styles across the entire Intranet system.

By leveraging HTML5, I was able to ensure clean and organized code, improved accessibility, and compatibility with modern browsers.
CSS was utilized to define the styles, layout, and design elements of the web pages, ensuring consistency, responsiveness, and adherence to the City of Cape Town's branding guidelines.

This stack enabled us to create a visually appealing, responsive, and user-friendly interface for the City of Cape Town Intranet system. 

The combination of HTML, CSS, JavaScript, and the Bootstrap framework provided a robust and versatile technology stack for the development of the custom frontend. This stack enabled us to create a visually appealing, responsive, and user-friendly interface for the City of Cape Town Intranet system. 

The technologies worked cohesively to ensure efficient development, maintainability, and seamless integration with SharePoint’s CMS features. Throughout the project, we followed best practices, coding standards, and utilized modern tools and resources to deliver a high-quality frontend solution that met the City’s requirements and exceeded user expectations.

Responsive UI prototypes design by the UI designer

JavaScript was used to enhance the user experience by implementing features such as form validation, real-time updates, and interactive elements.

JavaScript, being a versatile scripting language, added interactivity and dynamic behavior to the frontend. We employed JavaScript to enhance the user experience by implementing features such as form validation, real-time updates, and interactive elements. The use of JavaScript libraries and frameworks, when necessary, further facilitated the development process, allowing for rapid prototyping and efficient code execution.

To expedite development and ensure a responsive design, the Bootstrap framework was incorporated into the technology stack. Bootstrap is a popular front-end framework that provides a collection of pre-built components, responsive grid systems, and CSS styles. By utilizing Bootstrap, we were able to accelerate the development process, ensure consistency in the UI elements, and create a responsive layout that seamlessly adapts to different screen sizes and devices. 

⬤ 04. Final Delivery

Final Delivery

Cityhub
Intranet

Applications Used

Check out my profile,
on LinkedIn

Connect with me
Back

This website stores cookies on your computer. Cookie Policy