Software development with Python

OpenApp use all the typical professional services necessary to design, deploy and support a new software solution. We develop primarily in Python, typically on a Zope platform but also on Plone, Nuxeo CPS and Django as they all use similar templating and software constructs.
Python Programming Language
Python is a programming language that lets you work more quickly and integrate your systems more effectively. You can learn to use Python and see almost immediate gains in productivity and lower maintenance costs.
Python runs on Windows, Linux/Unix, Mac OS X, and has been ported to the Java and .NET virtual machines.
Python is free to use, even for commercial products, because of its OSI-approved open source license.

Project Management

  • Stakeholder management

  • Progress management

  • Contract management

System Design

  • User and organisation design – roles and rules

  • Application architecture

  • Data architecture

  • Core System Build

Core System Buil

  • Development and production infrastructure deployment

  • Network setup

  • Software system build

Data loading and User Interface for data selection

  • For each data source, develop the database schema, develop scripts to load data, develop data selection user interface.

  • Load support datasets such as Ordnance Survey Ireland, Census, GeoDirectory or similar.

Develop analysis and implement algorithms

  • Develop bespoke analysis features as required

  • Integrate already available algorithms – runtime environment, access database and write geospatial results, user interface for parameter selection.

Iterative system roll-out – user acceptance and testing

System typically are quite large with many concepts and features. User acceptance and testing follow an iterative approach to make the task achievable

Corporate theme

This component involves development of a Style Guide including corporate colour schemes, interface designs, button and icon designs

Training and documentation

End user documentation to support training, familiarisation, feature description and online help.