Project

General

Profile

Task #63

Updated by Srishti Ghosh 18 days ago

**User Story** 
 As a developer, I want to set up and configure the Frappe/ERPNext development environment and Canofy ULIP application so that the project has a stable foundation for developing, testing and integrating ULIP-based services. 

 **Description** 
 Set up and configure the development environment required for the Canofy ULIP application. 
 This includes configuring the * * [ ] Create Frappe Bench environment, creating and configuring the required site and application, setting up the database and supporting services, and establishing the initial project structure and version-control workflow. 
 The task also covers resolving environment-level configuration issues encountered during setup, including database, Redis and service/port configuration, so that the application can run reliably in the local development environment. 

 **Configuration / Prerequisites** 
 Frappe/ERPNext development environment installed and configured. 
 Frappe Bench configured for local development. 
 Required Frappe site created and accessible. 
 Canofy ULIP custom application created and installed on the site. 
 MariaDB configured and compatible with the Frappe version. 
 Redis and required background services configured. 
 Required Python/Node.js and project dependencies installed. 
 Git * * [ ] Configure repository initialized and project source code managed through version control. 
 Development site accessible through the local Frappe server. 

 **Acceptance Criteria** 
 Frappe/ERPNext * * [ ] Configure development environment is successfully installed and operational. 
 A dedicated Canofy * * [ ] Configure ULIP application and site are created and configured. credentials 
 The application can be started successfully using the Frappe Bench environment. 
 MariaDB, Redis and other required services are correctly configured and operational. 
 Database/site migrations can be executed successfully without blocking configuration errors. 
 The Canofy ULIP application is accessible through the Frappe interface and its basic structure is functional. 
 Source code is maintained through Git and the project has an established repository/version-control structure. 
 Environment-level configuration issues encountered during setup are resolved sufficiently for continued application development. 

 **Test Cases** 
 TC-01 — Frappe Environment 
 Steps: Start the Frappe Bench environment and access the configured site. 
 Expected: Frappe loads successfully and the configured site is accessible without startup errors. 

 TC-02 — Canofy ULIP App 
 Steps: Access the installed Canofy ULIP application/site. 
 Expected: The application is installed correctly and its modules/pages can be accessed. 

 TC-03 — Database Connectivity 
 Steps: Start the application and perform a database-dependent operation/migration. 
 Expected: MariaDB connects successfully and the operation completes without database errors. 

 TC-04 — Background Services 
 Steps: Start the required Redis/background services and run the application. 
 Expected: Required services start successfully without unresolved port/service conflicts. 

 TC-05 — Migration 
 Steps: Execute the Frappe site migration command. 
 Expected: Migration completes successfully and the site remains operational. 

 TC-06 — Version Control 
 Steps: Check the project Git repository and source-code status. 
 Expected: Project files are tracked through Git and repository operations can be performed successfully. * * [ ] Configure authentication

Back