Developer Responsibility — Billable, On Request¶
After handover, the Developer's involvement is consultative and billable. The following activities fall within the Developer's scope when engaged:
Application Development¶
- Adding new controllers, fields, views, or actions.
- Writing or modifying custom C# business rules in
App_Code/custom/Rules/. - Modifying email rule templates in controller XML files.
- Creating or modifying RDLC report templates under
/app/reports/. - Implementing new modules or functional areas.
Application Maintenance¶
- Diagnosing and resolving complex application errors (using the
Errorstable and source code review). - Investigating and resolving framework issues.
- Reviewing and optimising SQL queries in controller XML files.
- Updating hardcoded configuration values embedded in controller XML or business rule source files.
Infrastructure Guidance¶
- Advising on IIS and SQL Server configuration specific to the CONPROSOFT application.
- Assisting with deployment to a new environment (new server, new domain, new database).
- Advising on performance tuning at the application layer.
Known Limitations¶
- REST API: Enabling the REST API has been attempted without success. This would require dedicated investigation time as a billable task.
- Framework: Any changes to controller XML files beyond simple text edits (e.g. regenerating business rules, adding new views) require the Rapid Application Development framework, which the Developer holds.
Engagement Terms¶
- All work is performed on request from the client.
- Work is carried out under agreed rates and terms.
- Requests should be submitted in writing with a clear description of the issue or change required.
- The Developer will provide an effort estimate before commencing any non-trivial work.
- The Developer is not responsible for issues caused by changes made by third parties to the codebase, database, or infrastructure without prior disclosure.