Views
Improve Mifos Configuration Process & Code
Most Mifos configuration options must be entered in the database creation scripts used to create the Mifos database at install time. This makes it difficult for non-technical users to change configuration settings. This project would improve the ease of use of setting up configuration options. It would move configuration items that need to be defined at install time into a separate file and it would build UI screens, including validation logic, for the configuration options that can be set-up and changed after the application has been installed.
Current work being done on this project can be found at: Mifos Configuration Project
Move following configurations to separate file
There are certain configuration options that need to set at install time and shouldn't be changed after the application has been set-up. These configuration options would typically be set in an "installation wizard"-- but because we dont current have a install wizard-- we want to move these items out of the mifos db creation script and into a separate configuration file. Also included in the list below are configuration items that can be changed after application set-up but which we will not being building UI screens for initially.
- GL codes (see GL code/Chart of Accounts description)
- Decimal Point precision
- Rounding rules: up/down and amount to be rounded to
- 360 or 365 interest days in a year
- Localization
- Country
- Currency
- Time Zone
- Language
- Date Format Question: isn't this just inherited from the user locale? Is this explicityly set in the system?
- Process Flow/Optional States
- Client Rules
- Misc Configuration items
- Sequence of Names
- Session time out rule
- Allow back dated payments
- Note--> Officer Titles will be included on the look-up page.
Bugs/items not implemented based on v1.0 Configuration FS:
- Client Rules - Groups Can Apply For loans Configuration does not work in properties files (https://mifos.dev.java.net/issues/show_bug.cgi?id=1644)
- Process flow - need to modify both properties files and DB in order to turn optional states off: see http://tinyurl.com/yqx9w3 for more details about how to configure this feature. see http://tinyurl.com/2c8k5o for more details about why the feature is implemented the way it is.
Create UI screen to view non-UI configurations
View Organisation Settings
The UI screen will be available in the documents/ui workspace directory. Recent UI screens: 25_May_2007
- Add link on Admin screen to "View Organization Settings".
- This page lists all the items that are defined in configuration file(s). It includes all items listed above under Move following configurations to separate file
Create UI screens for selected configurations
UI Screens should be built for the following configuration items. These UI screens will be available in the /documents/ui-workspace directory. Recent UI screens: [25_May_2007
Look-up Values
- Add link on Admin screen to "Define look-up options".
- New look-up options can be added at any time.
- Once a look-up option is added, though, it should not be removed-- since it might be in use.
- Existing look-up options can be edited. User clicks "edit" button on look-up value screen, and the value is moved into the edit box. When user clicks "Add" the edited value replaces the existing value.
- Refer to the FS for look-up values
- Permissions must be added for this page
- Officer titles should also be included in this list
- UI Mock-up: Click here to download the UI screens (NB: 20_Feb_07 UI Screens are now available.) Click on Admin tab and look for "Define look-up options" link under "Data display and rules".
Accepted Payment Types
- Add link on Admin screen to "Define Accepted Payment Types".
- Accepted payment types can be changed at any time-- changes impact only the options a user has for specifying the payment type. Changing these options won't change payment types for previous transactions.
- Refer to the FS for Accepted Payment Types.
- Permissions must be added for this page
- UI Mock-up: Click here to download UI screens. (NB: 20_Feb_07 UI Screens are now available.) Click on Admin tab and look for "Define Accepted Payment Types" link under "Organizational Preferences".
Custom Fields
Flow - Define additional fields
- Add link on Admin screen to "Define additional fields".
- Any default value added must match the data type selected. ie, if the data type is "integer", then the default value must also be an integer.
- Once a additional field is defined, he will be allowed to change only the label, default value or mandatory status of the additional field.
- Refer to the FS for Custom Fields.
- Permissions must be added for this page
- Recent UI Mockup: 29_May_2007. Click on Admin tab and look for "Define additional fields" link under "Data Display and Rules".
Flow - View/Edit additional fields
- Add link on Admin screen to "View additional fields".
- This page lists all the categories for which additional fields are defined. A click on a category takes the user to a page where he can see the defined additional fields. He will be allowed to edit the additional field definition
Permissions must be added for this page
- Recent UI Mockup: 29_May_2007. Click on Admin tab and look for "View additional fields" link under "Data Display and Rules".
COMPLETED Work
Labels
- Add link on Admin screen to "Define labels"
- Labels can be changed at any time.
- Refer to the [/knowledge/functional-specs/configuration-options#3_8_Labels/ FS for labels]?
- Permissions must be added for this page
- UI Mock-up: Click here to download UI screens. (NB: 20_Feb_07 UI Screens are now available.) Click on Admin tab and look for "Define labels" link under "Data display and rules".
