Here are some basic software design guidelines:

Localization

  • No strings should be hard coded, all should be done with localization in mind. See the messages_en.txt and messages_sw.txt files.
  • All views in the system should implement the ILocalizable interface
    • In the constructor they should call LocaleManager.register(this) to register themselves to be alerted of locale changes
    • In the localizationChanged() method, the view should modify labels and gui elements to use the Locale.get() of the new Locale

Subprojects

Other

  • SW_Models : Models that we need for the MVC architecture of CommCare