TomasKopunec / comp0101-ief

Impact Engine Framework
5 stars 1 forks source link

Identify goals #6

Closed jimbou closed 10 months ago

jimbou commented 10 months ago

1)Intuitive- friendly UI Design: an intuitive , responsive, simple and easy to use user interface that allows users to easily input parameters, navigate through settings, and understand the environmental impact metrics presented. The point is to create a middleman between the user and the IF so that they don’t have to interract.It must allow individuals with varying technical backgrounds to easily navigate and interact with the tool. Minimize the need for direct interaction with YAML files to encourage broader adoption. it should provide instant feedback on the environmental impact of configuration changes, allowing users to see the implications of their adjustments in real time. 2)Environmental Impact Reduction: Enable users to identify and implement software configurations in order to reduce environmental impacts, with a focus on minimizing energy consumption, carbon emissions, and resource usage.

3)Comparison and Optimization: Develop a simple but powerful comparison feature that allows users to assess and optimize different software configurations quickly. This includes the ability to analyze and visualize the environmental impact metrics to make informed decisions.

4)Non-Programmer Accessibility the tool must be accessible to individuals with limited programming knowledgeso without much technical jargon and with clear instructions and documentation, while offering default settings that align with environmentally friendly practices to make it user-friendly for a wider audience.

5)Performance Optimization: the web tool's performance must be optimized to allow users to compare multiple scenarios rapidly. To achieve that the processing times must be minimized and a responsive interface to enhance the overall user experience should be provided.

6)(optional )Automated Parameter Adjustment: t automate the adjustment of key parameters based on environmental impact goals so that the users don’t have to manually tweak settings, making the process more efficient and less error-prone. 7)(optional )Incentivization Mechanism: Implement features that incentivize users to adopt environmentally friendly software practices. This could include gamification elements,and achievement badges

8)Integration with Existing Tool: Ensure seamless integration with the IF tool 9) Deployability: make it dockerized and ensure that it can be deployed without difficulty from any platform

10) User Base Expansion: the web tool supports the IF and attempts by providing extra comparison abilities and making it easier to use to make the IF more known and accessible to a broader audience within the software development and environmental communities .the project aims to not only provide a valuable tool for existing users but also to attract and onboard new users to the Impact Framework.

i am not sure this is the correct format for goals pls use the module slides to ensure the correct format

pazmiller commented 10 months ago

Overlapped goals: 1st, 2nd, 4th, 5th. We will upload our edited goals later tonight.

GrayNekoBean commented 10 months ago

Common ideas(With Dimitris’): Overall: A user-friendly application with UI that is implemented based on IF. Data visualisation: Display visualised data instantly ( or if within acceptable processing time), giving straightforward feedback information for environmental impacts based on the given model/parameters. Data Comparison and optimizable suggestions: Allows users to compare energy consumption/environmental impact between different configurations and provide visualized data (as the previous one described). In case optimizable options are found, provide config optimization suggestions. Accessibility to non-technical background users: Omitting all technical details behind the app, allows users with non-technical backgrounds to be able to understand everything in the app. Manifest file generation: Allows users to import/export manifest files and edit their components (like graphs or other properties) in a specific editor. Focus on UI/UX design: UI design should be intuitive, and self-descriptive, no extra training should be needed to use this app. Fluent interaction and the aesthetic of user interfaces are always essential to help improve UX. Performance optimisation: The app should have some optimization mechanism when processing a batch of tasks. (e.g. comparison between multiple configurations/scenarios)

------------------------------------Other ideas---------------------------------------------

Enhance the accuracy of Impact Calculation: It is crucial to improve the accuracy of the simulations and calculations of IF to reflect the environmental impact of software truthfully.

Real-time monitoring: IF should be able to provide real-time feedback on the carbon footprint of the software for the ease of adjustments. Consider using equivalent data conversion/real-life examples to give users a more concrete idea of environmental impact (e.g. how many tons of CO2 emission, how many trees you saved)

Collaborate with environmental, educational and governmental organisations (Business Expansion through Collaboration(user group)): In order to expand the user base, the software could be adapted to cater for the needs and adhere to the requirements of larger organisations.

Enhance data security: Since IF would require scanning the user’s device, privacy and data security could be the concern of the user, especially for larger organisations such as private companies or government agencies.

Automatic Model Management: Import or install the correct model from the repository where the manifest file is specified. Users should not need to manually download and import the model.

i18n (Internationalisation/Localisation): In terms of calculating the impact on the environment, it is important to note that the carbon footprint per kWh of electricity in each region/country is different. Thus it is important to adjust it accordingly.

---------------------------------Optional------------------------------------------------

Improve user stickiness /Cultivate the habit of using IF (Feedback Loop): It is important to know how to target the user base or the targeted organisation to convince them to continue using the IF after their first tries.