How to Get Familiar with a New Software Project
Running the project
How to configure your local environment to run the project.
How the project was designed
Business Architecture Design
- Business Process
- System Function Structure
Application(System) Architecture Design
Type: Monolithic, Distributed, SOA
Division
Horizontal division: frontend, middle server, backend server.
Vertical division: subsystems.
Technical Architecture Design
Technology Stack
Techniques of every layer.
Layers: Persistence layer, data layer, logic layer, application layer, view layer.
Database Design
Interface Design
Implementation of Core Functions
Data Access
Data Source configuration, encapsulation, use
Redis configuration, encapsulation, use
Elasticsearch configuration, encapsulation, use
System Core Functions
User, role, privilege, and menu
Login authentication and authorization
Exception Handler
Logging
File upload and download
Data import and export
Scheduling Tasks
i18n
Code generation
A Module’s CRUD Function Implementation
How to Develop
Git Management
Project File Structure
The process of developing a module
Development Specification
Developing a New Module
Create a database table.
Write module source code.
Running project.
Test module functions.