03 Constraints - ZHAW-PM4-Compass/compass GitHub Wiki
Motivation:
As architects of the Compass App, it's important to understand the constraints that influence our design and development decisions. Constraints can origin from various sources, ranging from technical limitations to organizational policies. Recognizing and handling these constraints is crucial for ensuring the success and viability of the app.
1. Technical Constraints
Constraint |
Explanation |
Compatibility |
The app must be compatible with major mobile platforms (iOS, Android) |
Maintainability |
The app can be modified, corrected, adapted or improved due to changes in environment or requirements. |
Security |
Adherence to industry-standard security protocols to protect user data from unauthorized access or breaches. |
Performance Efficiency |
The app provides appropriate performance, realtive to the amount of resources used. |
2. Organizational and Political Constraints
Constraint |
Explanation |
Budgetary Limitations |
Development efforts must stay within the allocated time/budget constraints of the PM4-module |
Timeline Constraints |
Meeting deadlines and milestones |
Stakeholder Requirements |
Incorporating feedback and addressing requirements from our stakeholder (Stadtmuur) |
Data Privacy Regulations |
Compliance with data privacy laws and regulations to safeguard user information. |
3. Conventions
Constraint |
Explanation |
Coding Standards |
Using established coding standards and best practices to ensure code quality and maintainability. |
Versioning Guidelines |
Consistent versioning practices for codebase management and release control, facilitating collaboration. |
Documentation Standards |
Documentation of codebase, APIs, and user guides to assist developers and end-users. |
Naming Conventions |
Consistent and meaningful naming conventions for variables, functions, and components for clarity and readability. |
Keeping these constraints in mind, we aim to ensure that the Compass App meets user expectations while following technical, organizational, and conventional boundaries.