Programming Complexity

Mobile developers often talk about the difficulties caused by phone fragmentation. However, most projects I work on start quite simple and end up more complex due to ‘real world’ issues. Many of these issues are the same as those experienced by people creating applications for the PC or server. The ‘real world’ needs to cater for…

  • Multiple time zones
  • Multiple languages
  • Multiple locales (e.g. date/time formats)
  • Multiple encoding schemes for data
  • Multiple preferred ways of paying across countries
  • Multiple currencies
  • Multiple country codes
  • Multiple network operators
  • Multiple phone number formats
  • Multiple input types

Add this to commonly missed requirements and you can see why I am sometimes a bit sceptical when people come to me and say they need a simple application to be created.