Moving the “Enterprise” to the Cloud
SSSI’s software development leverages “Responsive Design” (RD) tools, techniques, and technologies whenever possible for it’s clients. In a world of “Bring Your Own Device” (BYOD) , ubiquitous and secure Wi-Fi and broadband availability, our approach to “develop once” for deployment on multiple platforms is a “no-brainer”!
Responsive Design (RD)
Responsive Design (RD) is an approach to web design aimed at crafting sites to provide an optimal viewing and interaction experience—easy reading and navigation with a minimum of resizing, panning, and scrolling—across a wide range of devices (from desktop computer monitors to mobile phones).
How Does RD Work
A site designed with RD adapts the layout to the viewing environment by using fluid, proportion-based grids, and flexible images in a fluid grid. The fluid grid concept calls for page element sizing to be in relative units like percentages, rather than absolute units like pixels or points. Flexible images are also sized in relative units, so as to prevent them from displaying outside their containers allowing the page to use different CSS style rules based on characteristics of the device the site is being displayed on, most commonly the width of the browser.
Responsive Design Development Approach
SSSI has adapted it’s Agile development model by incorporating tools and best practices specifically designed for an RD development environment including:
- Coding Guidelines and Standards
- Clean code and APIs
- Multi-browser compatibility
- Highly maintainable code
- Solid Version Control System
- User friendly Interfaces
- Performance, load, and stress testing
- Staying up-to-date with the latest technology
We use a structured framework that ensures that programming logic and actions are isolated from interface / layout files (HTML, CSS), making it easy for our design teams to be able to edit the interface and make design changes without help from programmers.
Programming builds are based on the module, libraries, and tools, allowing our development teams to easily share libraries and implement complex functionality and features in a fast and efficient manner.