Application Capability
[Application Capability] can also be called as [Functional Capability]. [Application Capability] will represent a single or set of related business features. e.g. Manage Feature, Manage Role, Manage Role x Feature, Manage User, Manage User x Role, Manage OTP, Sign-in & Sign-up etc.
Design principles for an [Application Capability]
- [Application Capability] should be functioning independently.
- [Application Capability] should comply with [single responsibility] principle
- [Application Capability] will be applicable for both backend layer & front-end layer
- [Application Capability] for backend & front-end layer should be completely decoupled.
API Capability
Manage User Profile
USER PROFILE (COMPOSITE)
“User Profile” capability will enable to manage all sections of an user in composite way. e.g. Capability will manage sections e.g. general info, address, contact, academic, work and others
USER GENERAL INFO
“User General Info” capability will enable to manage basic info of an user. Key parameters of user request user-id, digital-d, and first-name, last-name, middle-name, father name, mother-name, age, gender, dob and others
USER ADDRESS
“User Address” capability will enable to manage address of different address types of an user. Key parameters of address request address-id, address-type, address-line1, line2, user-id, digital-d, and others
USER CONTACT
“User Contact” capability will enable to manage contact of different contact types & contact mode of an user. Valid contact type is Work, Home, evening, morning, weekend etc. contact mode is email, phone etc. Key parameters of contact request contact-id, contact-type, contact-line1, line2, user-id, digital-d, and others