A content management system (CMS) is a computer application that supports creation and modification of digital content. It is often used to support multiple users working in a collaborative environment.
Let's say you have a web site and over a period of time you have grown, hired more staff to create more content in form of web pages, word/pdf documents, numerous images and digital material. You have been organising all this material on your office computers or servers, randomly placed in folders with no indexing or tracking capability.
All these issues slow you down and have a huge impact on your business. These issues are taken care of using a content management system which allows you to organise information in documents with right structure. It also lets you add metadata that will help you search the document easily and have workflows that will automate your business processes. This reduces time you spend organizing information and have more control over your business.
We use following CMS for our clients ranging from government departments to small businesses.
Robust Microsoft CMS integrated with cloud, One Drive and Microsoft Office preferred by medium to large organisations.
Feature rich open source CMS built on a model-view-controller web application is mostly used for publishing web content.
Simple yet expressive open source CMS. Creates website with plenty of customisable mobile-ready designs and themes.
Dart/Flutter
Google Firebase
Google Cloud
Google Apps
HTML5
CSS3/W3.CSS
Bootstrap
jQuery
Angular
Vue Js
Powershell
VisualStudio
Softaculous
cPanel
SharePoint
Source Control
Our designs are focused on presenting the best possible layout for the type of system we build. Designs are mainly driven by latest trend in industry and change frequently.
Web industry has followed 3d and semi 3d designs with detailed and intricate graphics for a long time. With introduction of Windows 8 and Phone 7 in 2010, Microsoft introduced flat design trend where tiles were heavily used for a lot of content and graphics were reduced to simple basic colours and least possible details. Apple soon followed the design in 2013 and implemented it in their iPhone 7. Flat design often uses color from print material like road signs and marketing materials.
Then came almost flat design, which is essentially version 2 of the predecessor and offered a newer alternative to the original flat design. This design trend has a little more depth with shadows, bright colours and dimensions.
Obviously that design had its days and as web grew in it, it has generated a need for more sophisticated design leading to Material Design which is a product of Google's mastery over user centric design. Material design essentially has a paper and ink look and feel where elements have more realistic shadows and hover effects. The trend was introduced by Google in 2014 and is gaining popularity since then in app world.
SharePoint list views and forms i.e. new item, display item and edit item have been very limited in functionality where you can do very little to customize out of the box display. Developers have had to rely on SharePoint designer and cumbersome Visual Studio solution deployment to achieve desired results. For example, if you wish to colour code some fields in the form or group them under a heading, there was no way to do it out of the box.
Since the introduction of client side rendering in SharePoint 2013, Microsoft has opened the doors for developers to provide that functionality on client side. Meaning now developers can write a java script file put it in one of the SharePoint libraries, hook it up to the form or list view and you can amaze your clients with your skills. All this is achieved from the front end without having to code in visual studio and use any feature deployment. We at Morph Catalyst have successfully implemented this capability in our clients' SharePoint systems and what an amazing experience it has been. The visual differentiation has been a great welcome and different user groups are able to fill up form easily without getting lost in lengthy forms.
With technology changing rapidly in past few years, quiet a few new novel ways of displaying content on web pages have been introduced like jQuery, Bootstrap Angular js and so on. All these jargon are basically libraries built on top of JavaScript to provide advanced features that were otherwise bit of a work to achieve. Its like having stencils to draw shapes instead of drawing it by hand. You get consistent, professional look and feel, less cross browser issues and better user experience. With mobile devices becoming more and more popular as preferred choice of web browsing, these tools are even more of a necessity as they ensure your site content is displayed appropriately and is accessible no matter what device your customers choose.
SharePoint although didn't have these tools integrated into them but its possible to customise and introduce responsiveness and we took the opportunity to do just that. Like client side rendering, it can be controlled from front end which means no coded deployment. This opens up host of options like clean form with user friendly validation, hiding field description behind message bubbles, dynamic field behavior based on field description and uplifting overall user experience.
One of our clients with online garments store operated as drop-shipper and sourced their clothing range from wholesaler who had vast range of products, features and images. The issue was the wholesaler did not provide any B2B platform where drop-shippers could easily do stock take and update their inventory. That means client had to do manual stock take and spend a lot of time and money on the resources ending up in errors and bad customer reviews.
We invented a novel solution for our client where they will be able to run a few automated processes that will fetch information from wholesaler site, transform data as per clients system and upload it with current stock level. The process helped client stock take hundreds of products every night, their customers got new products ensuring stock levels to meet the demand.