meta data for this page
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| ixc2024:impactassessment:technical [2024/05/24 11:04] – created alesta | ixc2024:impactassessment:technical [2024/05/24 11:46] (current) – joof | ||
|---|---|---|---|
| Line 3: | Line 3: | ||
| Technical dimension is looking into how sustainable our product is in terms of technology. Here you will be taking a deeper look into its **implementation** and maybe get your hands slightly dirty. It is quite hard to determine technical sustainability if you were not involved in the process of development, | Technical dimension is looking into how sustainable our product is in terms of technology. Here you will be taking a deeper look into its **implementation** and maybe get your hands slightly dirty. It is quite hard to determine technical sustainability if you were not involved in the process of development, | ||
| - | | + | {{: |
| + | |||
| + | - **Maintainability** | ||
| - Do you have a lot of code smells? | - Do you have a lot of code smells? | ||
| - Is it easy to understand function names? | - Is it easy to understand function names? | ||
| - Do you find methods and classes in files in which you expect them, or do you find something unexpected? | - Do you find methods and classes in files in which you expect them, or do you find something unexpected? | ||
| - Does your code provide meaningful error messages? | - Does your code provide meaningful error messages? | ||
| - | - Now change shoes, and think like a user of your app. | + | |
| + | - Did you implement your frontend in an accessible manner? | ||
| + | - Have you optimized the number of clicks it takes to complete an action? Or do you require some unnecessary steps to be accomplished first? | ||
| + | - __Do your users understand how to use your application? | ||
| + | - **Adaptability** | ||
| + | - **Security** | ||
| + | - **Scalability** | ||
| + | - **Resilience** - Your system should design your system to remain operational in case of failures | ||
| + | - Error Handling: You should use exception handling in error prone operations so as to minimize crashes. Most common ones are database and network operations. | ||
| + | - Code: Having your code in a repository like GIT also serves as backup. | ||
| + | - Recovery: Create a plan on how to quickly restore your system in the event that there is a total crash. | ||
| + | |||
| + | - **Interoperability** - | ||
| + | |||
| + | - API Design: Create well-documented APIs to facilitate communication between frontend and backend. You can use tools like Postman to test your APIs and swagger for API documentation. | ||
| + | - Standard Protocols: Use standard communication protocols and data formats (e.g., JSON, XML) to ensure compatibility with web, mobile and backend. | ||