├── README.md ├── ideas2021.md ├── ideas2023.md ├── ideas2024.md ├── ideas2025.md ├── proposal-template.docx ├── proposal-template.odt └── uramaki-logo.png /README.md: -------------------------------------------------------------------------------- 1 | # GSOC-2025 2 | 3 | For a long time, the evaluation of user interfaces by user testing techniques, has been one of the most successful ways to get feedback from the users. HCI experts usually perform their experimental evaluations sessions in usability labs, indoor facilities with equiped with expensive and not available devices for everybody like eye-tracking devices or multi-rooms with specialised software. 4 | 5 | The main goal of RUXAILAB is to create a set of open-source toolchains that helps to perform usability tests in a remote environment based on Artificial Intelligence. Our core is a system that allows to do remote heuristic tests and share the studies to other participants, creating at the same time a social network of developers who wants to get in touch with the studies of their colleagues. In 2024 we expect to keep up the development of eye tracking systems, improve our remote usability test platform, and also work with virtual and augmented reality projects all of them with the use of AI. 6 | 7 | ## Before the application 8 | 9 | Before applying directly to Google Summer of Code Dashboard we recommend you to get in touch with our community. Join our [Discussion](https://github.com/ruxailab/RUXAILAB/discussions) or [Discord](https://discord.gg/fDFwcE6WD2), introduce yourself, ask questions about the projects, get in touch with mentors, and learn how you can start contributing to the Uramaki LAB project. If you don't have a discord or prefer to send an e-mail you can contact us at `ruxailab@gmail.com`. 10 | 11 | In our organization, we value people who are proactive, hardworking and that sees always the big picture, thinking about how their work can contribute to the community and to the open source world, thus it is a good idea to start collaborating with us early so we can get to know you better. 12 | 13 | ## Suggested knowledge 14 | 15 | We suggest you have at least a basic knowledge of some or all of the technologies below. 16 | 17 | - Javascript 18 | - Vue.js 19 | - MongoDB 20 | - Flutter 21 | - Python 22 | - Firebase 23 | 24 | We don't expect you to be familiar with all the project code, as you have enough time to learn about it during the bonding period, but if you are already familiar or have contributed you will have extra points. 25 | 26 | ## How to apply 27 | 28 | The application process is resumed to writing a document containing information about you, the task you chose and how you will implement it. Follow the [Proposal Template](/proposal-template.docx) for a better reference. Submit the document (PDF) in the Google Summer of Code Dashboard, name the file according to your name. 29 | 30 | Your Proposal Document needs to have: 31 | 32 | - Your full name 33 | - Timezone or Country 34 | - Your e-mail 35 | - Project Title 36 | - Possible mentor (optional, but it would be good if you have one) 37 | - About you 38 | - Contributions with open source + experiences (optional, but if you have some don't hesitate to share) 39 | - Benefits of your project for the community and the open-source world 40 | - Description of what you will do 41 | - Deliverables 42 | - Schedule 43 | 44 | **IMPORTANT**: Don't forget to register at: [https://summerofcode.withgoogle.com/](https://summerofcode.withgoogle.com/). Proposals will be reviewed only AFTER you submit the proposal and your registration to Google Summer of Code 2025. 45 | 46 | ## Ideas page 47 | 48 | Check out our project's ideas on the [Ideas Page](/ideas2025.md), and see if you find something that catches your attention. If you don't get interested in one of the proposals or have another idea that you want to make, validate it with one of the mentors before submitting your proposal. Check also our ideas list from previous years: 49 | 50 | - [2021](/ideas2021.md) 51 | - [2022](/ideas2022.md) 52 | - [2023](/ideas2023.md) 53 | - [2024](/ideas2024.md) 54 | - [2025](/ideas2025.md) 55 | 56 | #### We'll be waiting for you, Good Luck!!! :D 57 | -------------------------------------------------------------------------------- /ideas2021.md: -------------------------------------------------------------------------------- 1 | # GSoC 2022 Ideas for Uramaki Lab 2 | 3 | All the current ideas for GSoC2022 are listed bellow: 4 | 5 | 6 | ### Virtual Reality app to virtual prototyping UI into VR (350h) 7 | ***Keywords:** User Experience (UX), Remote Usability, Research.* 8 | 9 | There is no existing tool that allows to prototype UI into VR. Some approaches has been done but until now it is possible to draw surfaces, planes, objects, etc. However, imagina that could be possible to design interfaces or VR applications with and own VR experience. On this project we want to create new method of prototyping Virtual Reality on VR. 10 | 11 | **Expected outcome:** A VR application done in Open VR 12 | 13 | **Skills required:** Unity, C#, Python 14 | 15 | **Possible mentors:** TBA (Brazil and Spain) 16 | 17 | **Difficulty:** Hard 18 | 19 | --- 20 | 21 | 22 | ### Implementation of an Open Source tool based on usability remote testing (350h) 23 | ***Keywords:** Remote Usability Testing, Usability Laboratory.* 24 | 25 | The world wide situation caused by COVID-19 affected several areas of knowledge and changed the world as it was known. For this reason we are forced to seek new strategies and ways to perform works that were done into a face-to-face environment to remote ones. 26 | Usability testing LAB. fits with this premise and for these reasons it should be addressed to relearn what was done in local environments and change to new paradigms that remote systems could offer. This work will be focused on the development of a set of tools that will provide the foundations of an open source community that helps to develop the future of the usability LABs. 27 | 28 | **Expected outcome:** Improvement and new features defined between mentor and collaborator on the remote usabillity lab project 29 | 30 | **Skills required:** Vuejs, Javascript, Firebase. 31 | 32 | **Possible mentors:** TBA (Brazil) 33 | 34 | **Difficulty:** Medium 35 | 36 | --- 37 | ### Continue development of an eye tracking recognition system (175h) 38 | ***Keywords:** Artificial Inteligence (AI), Accessibility, Javascript, Front-end.* 39 | 40 | Eye tracking is a sensor technology that makes it possible for a computer or other device to know where a person is looking. An eye tracker can detect the presence, attention and focus of the user. It allows for unique insights into human behavior and facilitates natural user interfaces in a broad range of devices. The ability to control a computer using the eyes is also vital for people who are unable to speak or use their hands. 41 | There are a number of methods for measuring eye movement. The most popular are optical methods, in which light, typically infrared, is reflected from the eye and sensed by a camera or some other specially designed optical sensor. This project aims to research already existing eye tracking algorithms to see their boundaries and differences to keep up developing an own existing algorithm using js for a front-end system. 42 | 43 | **Expected outcome:** Improvement on the web eye tracker project. Milestones defined by collaborator and mentor. 44 | 45 | **Skills required:** Vuejs, Python, Flask, TensorflowJS, SKLearn and Firebase 46 | 47 | **Possible mentors:** TBA 48 | 49 | **Difficulty:** Medium 50 | 51 | --- 52 | 53 | ### Face recognition system detection applied to the study of usability tests (350h) 54 | ***Keywords:** Artificial Inteligence (AI), Sentimental Analysis, Journey Maps, Research.* 55 | 56 | Tons of technologies are used to evaluate psychology emotions on the study of usability tests. Heart rates, sweat gland activities, brainwaves, but those mentioned require precise and expensive sensors tools. As a cheaper system we found the face recognition systems and in a more specific way facial recognition or sentimental analysis. Although it is not a perfect system because it does not work properly with subtle emotions, it is a great system for expressive emotions. With the aim to introduce sentimental analysis into the UX remote LAB tool, we are seeking for a method that integrates sentimental analysis with the other different tools developed in order to create user journey maps that could provide more insights than working separately. 57 | 58 | **Expected outcome:** Development of a method to do sentimental analysis that can be integrated with the remote usability lab project. 59 | 60 | **Skills required:** No special skills required 61 | 62 | **Possible mentors:** TBA (Brazil) 63 | 64 | **Difficulty:** Hard 65 | 66 | --- 67 | 68 | ### UX applied to new user interfaces (175h) 69 | ***Keywords:** User Experience (UX), User Interfaces (UIs), Heuristics, Reasearch.* 70 | 71 | Every year, new trends develop in user interface design that literally changes the face of the Internet for years to come. Some of these trends are just starting to emerge, while others grow more popular each year. 72 | When we talk about user interface (UI) in computing, we’re referring to how a computer program or system represents itself to its user, usually via graphics, text and sound. 73 | Those UI, involved the use of touch (e.g. Smartphones), voice (e.g. Siri) and even gestures (e.g. Microsoft Kinect) and other more complex could be those that mixtures the reality and the virtual space like virtual reality (VR) and augmented reality (AR). 74 | This work is focused to find new heuristics methods that can be applied to these new UI with the focus on voice user interfaces (VUI), VR and AR systems. 75 | 76 | **Expected outcome:** A project capable of analysing UX tests in VUI, VR and AR systems 77 | 78 | **Skills required:** No special skills required 79 | 80 | **Possible mentors:** TBA (Spain) 81 | 82 | **Difficulty:** Hard 83 | 84 | --- 85 | 86 | ### Integration of heat maps into Remote Usability LAB. (175h) 87 | ***Keywords:** Artificial Inteligence (AI), Remote Usability Testing, Development.* 88 | 89 | Heat map is an umbrella term for different heat mapping tools: scroll maps, click maps, and move maps. Knowing the difference is handy, as each type helps you investigate a slightly different aspect of your website performance. 90 | The aim of this project is to develop and integrate a tool that allows to record the different heat maps inside. 91 | 92 | **Expected outcome:** A tool capable of analysisng a website performance by using different heatmaps strategies 93 | 94 | **Skills required:** No special skills required 95 | 96 | **Possible mentors:** TBA (Colombia) 97 | 98 | **Difficulty:** Easy 99 | 100 | --- 101 | 102 | ### Scroll Maps (175h) 103 | ***Keywords:** Artificial Inteligence (AI), Remote Usability Testing, Development.* 104 | 105 | Scroll maps show you the exact percentage of people who scroll down to any point on the page: the redder the area, the more visitors saw it. 106 | The aim of this project is to find and research similar tools that allow to create this kind of map, explore them and compare them. 107 | After initial research, the data will be used to start the analysis of the requirements. Collected data will be used to start developing an own heat scroll map tool. 108 | 109 | **Expected outcome:** An implementation of a scroll map based on user interaction in a website 110 | 111 | **Skills required:** No special skills required 112 | 113 | **Possible mentors:** TBA (Spain) 114 | 115 | **Difficulty:** Easy 116 | 117 | --- 118 | 119 | ### Click Maps (175h) 120 | ***Keywords:** Artificial Inteligence (AI), Remote Usability Testing, Development.* 121 | 122 | Click maps show you an aggregate of where visitors click their mouse on desktop devices and tap their finger on mobile devices (in this case, they are known as touch heatmaps). The map is color-coded to show the elements that have been clicked and tapped the most (red, orange, yellow). After researching similar methods that use the same protocol, it will be developed a new one and compared with the others. 123 | 124 | **Expected outcome:** An implementation of a click map based on user interaction in a website 125 | 126 | **Skills required:** No special skills required 127 | 128 | **Possible mentors:** TBA (Argentina) 129 | 130 | **Difficulty:** Easy 131 | 132 | --- 133 | 134 | 135 | ### Move Maps (175h) 136 | ***Keywords:** Artificial Inteligence (AI), Remote Usability Testing, Development.* 137 | 138 | Move maps track where desktop users move their mouse as they navigate the page. The hot spots in a move map represent where users have moved their cursor on a page, and research suggests a correlation between where people are looking and where their mouse is—meaning that a move map gives you an indication of where people might be looking as they go through your page. After researching similar methods that use the same protocol, it will be developed a new one and compared with the others. 139 | 140 | **Expected outcome:** A tool to create realtime move maps by tracking users' gaze direction 141 | 142 | **Skills required:** No special skills required 143 | 144 | **Possible mentors:** TBA (Brazil) 145 | 146 | **Difficulty:** Hard 147 | 148 | --- 149 | 150 | 151 | ### Evaluation emotional responses on usability tests (350h) 152 | ***Keywords:** Artificial Inteligence (AI), Remote Usability Testing, Research.* 153 | 154 | The role of emotion as a component of user experience has been pointed out in the HCI literature. Exploration of these emotional responses could provide additional insight into the user experience when it is combined with different methods like Heath Maps. We are looking for a methodology that can combine verbal and nonverbal emotion during usability tests with users. 155 | 156 | **Expected outcome:** A tool to create a usability test that analyses emotion of users, both verbal and nonverbal 157 | 158 | **Skills required:** No special skills required 159 | 160 | **Possible mentors:** TBA (Brazil) 161 | 162 | **Difficulty:** Medium 163 | 164 | --- 165 | 166 | 167 | ### Voice Design UX (175h) 168 | ***Keywords:** IoT, Remote Usability, Heuristics, Research.* 169 | 170 | New methods of user interaction raised in the past few years. Voice is one of those who have grown due to the increase of the IoT products like Alexa, Google Home or Siri. For this reason new usability patterns should be addressed to guide new interactions with the users following principles or heuristics. 171 | It should be studied how it is actually done and how it could be introduced into a virtual LAB. 172 | 173 | **Expected outcome:** The scope of this project is to create and analyze new heuristics that could be addressed for future VUI. 174 | 175 | **Skills required:** Javascript 176 | 177 | **Possible mentors:** TBA 178 | 179 | **Difficulty:** Medium 180 | 181 | --- 182 | 183 | 184 | -------------------------------------------------------------------------------- /ideas2023.md: -------------------------------------------------------------------------------- 1 | # GSoC 2023 Ideas for Uramaki Lab 2 | 3 | All the current ideas for GSoC2023 are listed bellow: 4 | 5 | 6 | 7 | ### Refactor User Testing workflow and layout (350h) 8 | ***Keywords:** Remote Usability Testing, Usability Laboratory.* 9 | 10 | The world wide situation caused by COVID-19 affected several areas of knowledge and changed the world as it was known. For this reason we are forced to seek new strategies and ways to perform works that were done into a face-to-face environment to remote ones. 11 | Usability testing LAB. fits with this premise and for these reasons it should be addressed to relearn what was done in local environments and change to new paradigms that remote systems could offer. This work will be focused on the development of a set of tools that will provide the foundations of an open source community that helps to develop the future of the usability LABs. 12 | 13 | **Expected outcome:** Improvement and new features defined between mentor and collaborator on the remote usabillity lab project 14 | 15 | **Skills required:** Vuejs, Javascript, Firebase. 16 | 17 | **Possible mentors:** TBA (Brazil) 18 | 19 | **Difficulty:** Medium 20 | 21 | --- 22 | ### Integration of an eye tracking recognition system (175h) 23 | ***Keywords:** Artificial Inteligence (AI), Accessibility, Javascript, Front-end.* 24 | 25 | Eye tracking is a sensor technology that makes it possible for a computer or other device to know where a person is looking. An eye tracker can detect the presence, attention and focus of the user. It allows for unique insights into human behavior and facilitates natural user interfaces in a broad range of devices. The ability to control a computer using the eyes is also vital for people who are unable to speak or use their hands. 26 | There are a number of methods for measuring eye movement. The most popular are optical methods, in which light, typically infrared, is reflected from the eye and sensed by a camera or some other specially designed optical sensor. This project aims to research already existing eye tracking algorithms to see their boundaries and differences to keep up developing an own existing algorithm using js for a front-end system. 27 | 28 | **Expected outcome:** Improvement on the web eye tracker project. Milestones defined by collaborator and mentor. 29 | 30 | **Skills required:** Vuejs, Python, Flask, TensorflowJS, SKLearn and Firebase 31 | 32 | **Possible mentors:** TBA 33 | 34 | **Difficulty:** Medium 35 | 36 | --- 37 | 38 | ### Integration of heat maps into Remote Usability LAB. (175h) 39 | ***Keywords:** Artificial Inteligence (AI), Remote Usability Testing, Development.* 40 | 41 | Heat map is an umbrella term for different heat mapping tools: scroll maps, click maps, and move maps. Knowing the difference is handy, as each type helps you investigate a slightly different aspect of your website performance. 42 | The aim of this project is to develop and integrate a tool that allows to record the different heat maps inside. 43 | 44 | **Expected outcome:** A tool capable of analysisng a website performance by using different heatmaps strategies 45 | 46 | **Skills required:** No special skills required 47 | 48 | **Possible mentors:** TBA (Colombia) 49 | 50 | **Difficulty:** Easy 51 | 52 | --- 53 | 54 | ### Scroll Maps (175h) 55 | ***Keywords:** Artificial Inteligence (AI), Remote Usability Testing, Development.* 56 | 57 | Scroll maps show you the exact percentage of people who scroll down to any point on the page: the redder the area, the more visitors saw it. 58 | The aim of this project is to find and research similar tools that allow to create this kind of map, explore them and compare them. 59 | After initial research, the data will be used to start the analysis of the requirements. Collected data will be used to start developing an own heat scroll map tool. 60 | 61 | **Expected outcome:** An implementation of a scroll map based on user interaction in a website 62 | 63 | **Skills required:** No special skills required 64 | 65 | **Possible mentors:** TBA (Spain) 66 | 67 | **Difficulty:** Easy 68 | 69 | --- 70 | 71 | ### Click Maps (175h) 72 | ***Keywords:** Artificial Inteligence (AI), Remote Usability Testing, Development.* 73 | 74 | Click maps show you an aggregate of where visitors click their mouse on desktop devices and tap their finger on mobile devices (in this case, they are known as touch heatmaps). The map is color-coded to show the elements that have been clicked and tapped the most (red, orange, yellow). After researching similar methods that use the same protocol, it will be developed a new one and compared with the others. 75 | 76 | **Expected outcome:** An implementation of a click map based on user interaction in a website 77 | 78 | **Skills required:** No special skills required 79 | 80 | **Possible mentors:** TBA (Argentina) 81 | 82 | **Difficulty:** Easy 83 | 84 | --- 85 | 86 | 87 | -------------------------------------------------------------------------------- /ideas2024.md: -------------------------------------------------------------------------------- 1 | # GSoC 2024 Ideas for RUXAILAB (yes, we have updated our name after paper publications) 2 | 3 | All the current ideas for GSoC2024 are listed bellow: 4 | 5 | ### Eye Tracking Algorithm Optimization (350h) 6 | This project focuses on optimizing existing eye tracking algorithms to improve their efficiency and accuracy. The optimization will involve exploring new approaches, fine-tuning parameters, and implementing enhancements using Javascript for the front-end. The goal is to create a more robust and responsive eye tracking system that can be seamlessly integrated into various applications. 7 | 8 | We would like that the eye tracking algorithm develop works on real time. We want it to be integrated with RUXAILAB project to perform usability tests. 9 | 10 | **Keywords:** Artificial Intelligence (AI), Algorithm Optimization, Eye Tracking, Javascript, Front-end 11 | **Expected Outcome:** Optimized eye tracking algorithms with improved efficiency and accuracy 12 | **Skills Required:** Javascript, Algorithm Optimization 13 | **Possible Mentors:** Vinicius 14 | **Difficulty:** Hard 15 | 16 | --- 17 | 18 | 19 | ### ~~Eye Tracking Data Visualization Tool (175h)~~ 20 | ~~This project aims to develop a user-friendly data visualization tool for eye tracking data. The tool will allow users to interpret and analyze eye movement patterns with ease. Using Javascript for the front-end, the project will create interactive visualizations that provide valuable insights into user attention and focus. The tool will enhance the usability of eye tracking data for researchers and practitioners.~~ 21 | 22 | ~~**Keywords:** Data Visualization, Eye Tracking, Front-end, Javascript 23 | **Expected Outcome:** Eye tracking data visualization tool with interactive features 24 | **Skills Required:** Javascript, Data Visualization 25 | **Possible Mentors:** Marc 26 | **Difficulty:** Medium~~ 27 | 28 | --- 29 | 30 | ### ~~Integration of Eye Tracking with Accessibility Features (90h)~~ 31 | ~~This project focuses on integrating eye tracking technology with accessibility features to enhance the user experience for individuals with disabilities. The development will involve creating adaptive interfaces that respond to eye movements, providing an alternative input method for those who cannot use traditional controls. Javascript will be used to implement these features, ensuring compatibility with various web applications.~~ 32 | 33 | ~~**Keywords:** Accessibility, Eye Tracking, Front-end, Javascript 34 | **Expected Outcome:** Integration of eye tracking with accessibility features, improving usability for individuals with disabilities 35 | **Skills Required:** Javascript, Accessibility 36 | **Possible Mentors:** Marc 37 | **Difficulty:** Easy~~ 38 | 39 | --- 40 | 41 | ### Integration of heat maps into Remote Usability LAB. (175h) 42 | Heat map is an umbrella term for different heat mapping tools scroll maps, click maps, and move maps. Knowing the difference is handy, as each type helps you investigate a slightly different aspect of your website performance. 43 | The aim of this project is to develop and integrate a tool that allows to record the different heat maps inside. 44 | 45 | **Keywords:** Artificial Intelligence (AI), Remote Usability Testing, Development. 46 | **Expected outcome:** A tool capable of analyzing a website performance by using different heatmaps strategies 47 | **Skills required:** No special skills required 48 | **Possible mentors:** Karine 49 | **Difficulty:** Easy 50 | 51 | --- 52 | 53 | ### Data Extraction for Sentiment Analysis from Usability Tests (350h) 54 | This project aims to develop tools and algorithms for extracting data from moderated and unmoderated usability tests specifically for sentiment analysis purposes. By leveraging Natural Language Processing (NLP) techniques, the project will focus on parsing user feedback gathered during usability testing sessions and identifying sentiment-related information. The outcome will facilitate a deeper understanding of user perceptions and attitudes towards the tested products or interfaces. 55 | 56 | **Keywords:** Sentiment Analysis, Usability Testing, Data Extraction, Natural Language Processing (NLP) 57 | **Expected Outcome:** Development of tools and algorithms enabling the extraction of sentiment data from moderated and unmoderated usability tests. 58 | **Skills Required:** Natural Language Processing (NLP), Data Extraction, Sentiment Analysis. 59 | **Possible Mentors:** Vinicius 60 | **Difficulty:** Hard 61 | 62 | --- 63 | 64 | ### Implementation of Card Sorting method on RUXAILAB (175h) 65 | 66 | **Description:** 67 | This project aims to implement a novel usability analysis method based on card sorting, a research technique involving the categorization and organization of information through user collaboration. Card sorting allows understanding how users group related information and concepts, providing valuable insights for designing more intuitive and effective interfaces. 68 | 69 | **Keywords:** 70 | Usability, Card Sorting, Interface Design, User Experience, User Research, Usability Analysis. 71 | 72 | **Expected Outcome:** 73 | - Development and implementation of a card sorting process tailored to the project's specific needs. 74 | - Collection and analysis of data resulting from the card sorting sessions. 75 | - Detailed report of the obtained results, including insights into identified grouping patterns, recommendations for design improvements, and suggestions for optimizing user experience. 76 | 77 | **Skills Required:** 78 | - Proficiency in interface design and user experience. 79 | - Familiarity with user research methods, particularly card sorting. 80 | - Ability to analyze qualitative data. 81 | - Strong communication and writing skills to document and present the project's results. 82 | 83 | -------------------------------------------------------------------------------- /ideas2025.md: -------------------------------------------------------------------------------- 1 | # GSoC 2025 Ideas for RUXAILAB 2 | 3 | All the current ideas for GSoC2025 are listed bellow: 4 | 5 | ## Big size projects (~350h) 6 | 7 | ### AI-Powered Accessibility Evaluation in RUXAILAB (350h) 8 | This project aims to **develop a comprehensive AI-powered accessibility evaluation system** within RUXAILAB, focusing on **automating and enhancing WCAG compliance testing**. By integrating **artificial intelligence with semi-automated evaluation techniques**, this system will assist developers and usability experts in identifying and addressing accessibility barriers in digital content, including **websites, documents, and mobile applications**. The system will provide **detailed, multi-dimensional reports**, offering both **quantitative compliance scores** and **qualitative insights** in plain language. 9 | 10 | **Key Features:** 11 | - **Automated WCAG Compliance Testing:** Utilize **AI-enhanced evaluation tools** and integrate existing APIs (e.g., [WAVE API](https://wave.webaim.org/api/)) to generate **automated accessibility assessments**. 12 | - **AI-Powered Accessibility Insights:** Implement **machine learning models** to **detect complex accessibility issues** that may not be captured by traditional automated tools, such as **color contrast issues, ARIA misconfigurations, and screen reader compatibility problems**. 13 | - **Data Integration and Analysis:** Merge results from **automated tools and AI-generated insights**, creating a **comprehensive accessibility evaluation framework**. 14 | - **Semi-Automated Expert Evaluation:** Enable expert evaluators to **refine AI-generated reports**, ensuring **higher evaluation accuracy and adaptability**. 15 | - **Quantitative Compliance Scoring:** Establish a **numerical accessibility index** based on **WCAG success criteria**, enabling users to **track and compare** improvements over time. 16 | - **Natural Language Summaries:** Use **AI-driven text generation** to translate technical accessibility reports into **readable, actionable insights** for designers, developers, and content creators. 17 | - **Continuous Learning Mechanism:** Implement an AI model that **improves over time** by learning from expert evaluations and new accessibility guidelines. 18 | 19 | **Keywords:** Artificial Intelligence (AI), Accessibility Testing, WCAG Compliance, Data Analysis, Machine Learning, Usability Evaluation 20 | **Expected Outcome:** A **fully integrated AI-driven accessibility evaluation system** that enhances and automates **WCAG compliance testing**, making accessibility validation more efficient and insightful within RUXAILAB. 21 | **Skills Required:** Python, JavaScript, AI for Data Analysis, Machine Learning, Accessibility Standards (WCAG), NLP for Report Generation 22 | **Mentor:** Marc 23 | **Difficulty:** Hard 24 | 25 | ### AI Tool for Heuristic Evaluation (350h) 26 | This project aims to **develop an AI-based heuristic evaluation tool** capable of **automatically assessing usability issues** in digital interfaces, mimicking the analysis of an **expert usability evaluator**. The system will apply **well-established usability heuristics**, such as **Nielsen’s Heuristics**, to evaluate web pages and **identify usability problems** based on structured guidelines. The tool will generate **detailed reports** with **quantitative scores** and **qualitative insights**, helping designers and developers improve their interfaces. 27 | 28 | **Key Features:** 29 | - **Automated Heuristic Evaluation:** Utilize AI to systematically **analyze web pages** based on usability heuristics. 30 | - **Expert-Level Analysis:** Develop machine learning models trained on usability best practices to **identify common usability problems** such as **poor feedback, inconsistent navigation, and inefficient workflows**. 31 | - **Multi-Dimensional Reporting:** Generate both **quantitative usability scores** and **qualitative insights** that explain detected usability issues similarly as RUXAILAB is doing right now. 32 | - **Continuous Learning Mechanism:** Enhance evaluation accuracy by refining AI models based on **expert reviews and user feedback**. 33 | - **Integration with RUXAILAB:** Seamlessly integrate with the existing usability evaluation tools within RUXAILAB. 34 | 35 | **Keywords:** Artificial Intelligence (AI), Usability Testing, Heuristic Evaluation, Data Analysis, Machine Learning, UI/UX Optimization 36 | **Expected Outcome:** A **fully automated heuristic evaluation tool** that functions as an **AI-based usability expert**, identifying and reporting usability issues based on standard heuristic guidelines. 37 | **Skills Required:** Python, JavaScript, NLP for Report Generation 38 | **Mentor:** Marc González 39 | **Difficulty:** Hard 40 | 41 | 42 | ### Integration of Heat Maps into Remote Usability LAB (350h) 43 | Heat maps encompass a variety of tracking tools, including **scroll maps, click maps, and move maps**, each providing distinct insights into user behavior. This project aims to **develop and integrate a comprehensive heatmap recording tool** for usability testing inside the **RUXAILAB** framework. The system will optimize **mouse tracking** and generate detailed reports on user interactions. 44 | 45 | **Key Features:** 46 | - **Comprehensive Heatmap Tracking:** Implementation of **scroll maps, click maps, and move maps** for a thorough performance analysis 47 | - **Real-Time Data Collection:** AI-powered tracking to capture and visualize user interaction patterns 48 | - **Optimized Mouse Tracking System:** Enhancing usability testing with advanced cursor movement analytics 49 | - **Automated Report Generation:** AI-driven insights into user behavior for usability evaluation 50 | - **Seamless RUXAILAB Integration:** Full compatibility with existing usability testing tools 51 | 52 | **Keywords:** Artificial Intelligence (AI), Algorithm Optimization, JavaScript, Usability Testing, Front-end Development 53 | **Expected Outcome:** A **fully integrated heatmap tracking system** that enhances usability testing in RUXAILAB by **analyzing user behavior and generating reports** 54 | **Skills Required:** Python, JavaScript, AI for Data Analysis 55 | **Mentor:** Murilo 56 | **Difficulty:** Hard 57 | 58 | --- 59 | 60 | ### Integration of User Testing into RUXAILAB with Eye Tracking, Sentiment Analysis and Pre-Post Form Tasks (350h) 61 | This project aims to **integrate advanced user testing capabilities into RUXAILAB**, incorporating **eye tracking, sentiment analysis, and structured pre/post-test forms**. By combining these elements, the system will provide **a comprehensive framework for usability testing**, offering insights into user behavior, emotional response, and engagement levels. 62 | 63 | **Key Features:** 64 | - **Eye Tracking Integration:** Analyze user gaze patterns to identify usability issues and areas of focus 65 | - **Sentiment Analysis:** Utilize AI-driven sentiment detection to assess user emotions during interactions 66 | - **Pre and Post-Test Forms:** Structured questionnaires to collect user expectations and post-experience feedback 67 | - **Automated Data Analysis:** Generate real-time reports with actionable insights for improving usability 68 | - **Seamless RUXAILAB Integration:** Ensure compatibility with existing usability testing workflows 69 | 70 | **Keywords:** User Testing, Eye Tracking, Sentiment Analysis, AI, Usability Testing 71 | **Expected Outcome:** A **fully integrated user testing framework** that enhances RUXAILAB by **capturing and analyzing user behavior, emotional responses, and structured feedback** 72 | **Skills Required:** Python, JavaScript, AI/ML for Sentiment Analysis, Eye Tracking APIs 73 | **Mentor:** Marc and Karine 74 | **Difficulty:** Hard 75 | 76 | 77 | ## Medium size projects (~175h) 78 | 79 | ### UI Layout Optimization for RUXAILAB (175h) 80 | This project aims to redesign the **RUXAILAB user interface (UI)** to improve **usability, accessibility, and responsiveness**. 81 | 82 | **Key Improvements:** 83 | - **Simplified Navigation:** Improved menu structure for seamless interaction 84 | - **Responsive Design:** Optimized for mobile, tablet, and desktop 85 | - **Accessibility Features:** WCAG-compliant color contrast, keyboard navigation, screen reader support 86 | - **Dark Mode & Custom Themes:** Enhancing user comfort for different environments 87 | 88 | **Keywords:** UI/UX Design, Accessibility, Front-end Development, , Usability Testing 89 | **Expected Outcome:** A fully **redesigned and accessible RUXAILAB interface** 90 | **Skills Required:** JavaScript, Vue.js, CSS, Figma, AI for UI Optimization 91 | **Mentor:** Leticia 92 | **Difficulty:** Medium 93 | 94 | --- 95 | 96 | ### Comparative Analysis and Fine-Tuning of Sentiment Models for Improved System Integration (175h) 97 | This project focuses on **comparing and fine-tuning sentiment analysis models** to enhance **integration efficiency and scalability** within RUXAILAB. The goal is to analyze both **traditional performance metrics** and **operational scalability factors** to determine the most efficient sentiment models for real-time and batch processing scenarios. 98 | 99 | **Key Features:** 100 | - **Resource Efficiency Analysis:** Evaluate computation time, response latency, and initialization speed 101 | - **Performance Comparison:** Assess accuracy, F1-score, and contextual processing capabilities 102 | - **Scalability and Memory Management:** Optimize model performance under varying data loads 103 | - **Batch vs. Real-Time Processing:** Analyze trade-offs between batch processing and real-time sentiment detection 104 | - **Storage and Memory Optimization:** Identify strategies to minimize memory footprint while maintaining performance 105 | - **Monitoring and Observability:** Implement tracking mechanisms for efficient model oversight 106 | 107 | **Keywords:** Sentiment Analysis, Machine Learning, AI Optimization, Scalability, Performance Metrics 108 | **Expected Outcome:** A **comparative study and fine-tuned sentiment models** optimized for **scalability, resource efficiency, and real-time usability in RUXAILAB** 109 | **Skills Required:** Python, NLP, AI/ML, Model Optimization 110 | **Mentor:** Karine 111 | **Difficulty:** Medium 112 | 113 | ----- 114 | 115 | ### Transcription Tool for Usability Testing (175h) 116 | This project aims to **create a transcription service** designed to streamline **usability testing processes** within RUXAILAB. The service will allow testers to **activate transcription** during specific tasks of a test and provide an interface to **review and analyze transcriptions afterward**. By integrating real-time speech-to-text capabilities, usability researchers can better capture **verbal feedback** from users. 117 | 118 | **Key Features:** 119 | - **Task-Specific Transcription:** Testers can activate transcription for specific tasks during usability tests 120 | - **Post-Test Review and Editing:** An interface for reviewing, organizing, and editing transcriptions task by task 121 | - **Automated Report Generation:** Generate **comprehensive task-specific transcription reports** exportable in multiple formats (e.g., PDF, CSV) 122 | - **Seamless RUXAILAB Integration:** Ensuring compatibility with existing usability testing workflows 123 | - **Real-Time Speech-to-Text Processing:** Enable accurate transcription of verbal feedback during user testing 124 | 125 | **Keywords:** Speech-to-Text, Transcription, Usability Testing, AI, Automation 126 | **Expected Outcome:** A **task-based transcription system** integrated into RUXAILAB, allowing testers to **capture, analyze, and report usability test transcriptions efficiently** 127 | **Skills Required:** Python, NLP, Speech-to-Text APIs, Front-End Development 128 | **Mentor:** Anna 129 | **Difficulty:** Medium 130 | 131 | ----- 132 | 133 | ### Implementation of A/B Testing Capability in RUXAILAB (175h) 134 | This project focuses on **implementing A/B testing functionality within RUXAILAB** to enhance usability evaluation and data-driven decision-making. The goal is to provide an integrated system for running **controlled experiments**, comparing different UI designs, and gathering insights on user preferences. 135 | 136 | **Key Features:** 137 | - **Automated A/B Test Setup:** Allow testers to configure and manage A/B tests within RUXAILAB 138 | - **Real-Time Performance Tracking:** Collect user interaction data for different variations 139 | - **Statistical Analysis Module:** Provide insights on test results using key performance indicators 140 | - **User Segmentation:** Enable tests based on demographic, behavior, or experience level 141 | - **Seamless UI Integration:** Ensure compatibility with existing usability testing workflows 142 | 143 | **Keywords:** A/B Testing, User Experience, Usability Testing, Data Analysis, Front-End Development 144 | **Expected Outcome:** A **fully integrated A/B testing module** that allows usability researchers to conduct controlled experiments and make data-driven design decisions in RUXAILAB 145 | **Skills Required:** JavaScript, Python, Data Analysis, UI/UX Testing 146 | **Mentor:** Igor 147 | **Difficulty:** Medium 148 | 149 | 150 | ## Small size projects (~90h) 151 | 152 | ### Integration of GitHub Actions with Discord Role Management (90h) 153 | This project aims to **integrate GitHub Actions with Discord** to automate **role creation, pull request (PR) management, and collaboration analytics**. The system will enable **seamless automation** between GitHub repositories and Discord servers, ensuring that users receive appropriate roles based on their contributions and project interactions. 154 | 155 | **Key Features:** 156 | - **Automated Role Assignment:** Assign Discord roles based on GitHub contributions, such as merged PRs, issues opened, and commits 157 | - **Pull Request Management:** Automate PR reviews, label assignments, and notifications to Discord channels 158 | - **Collaborator Analytics:** Generate **visual charts** of contributors' activities and display them in Discord 159 | - **Customizable GitHub Actions:** Enable project maintainers to define rules for PR handling, auto-merging, and CI/CD notifications 160 | - **Seamless RUXAILAB Integration:** Extend usability for research and open-source projects 161 | 162 | **Keywords:** GitHub Actions, Discord API, Automation, Open Source Collaboration, Workflow Management 163 | **Expected Outcome:** A **GitHub Actions-powered integration** that automates **role management, PR handling, and contributor analytics** for Discord communities 164 | **Skills Required:** JavaScript, Python, GitHub Actions, Discord API 165 | **Mentor:** Leticia 166 | **Difficulty:** Easy 167 | 168 | --- 169 | 170 | 171 | ### Automating Issue Creation from SonarQube in CI/CD Pipelines (90h) 172 | This project focuses on **automating the creation of GitHub issues based on SonarQube analysis** in a **CI/CD pipeline**. By integrating SonarQube results into the development workflow, the system will automatically detect **code quality issues**, create GitHub issues, and notify maintainers for quick action. 173 | 174 | **Key Features:** 175 | - **Automated Issue Creation:** Detect new issues from SonarQube scans and create corresponding GitHub issues 176 | - **Severity-Based Issue Prioritization:** Categorize issues based on severity (Critical, Major, Minor) 177 | - **Pipeline Integration:** Ensure smooth integration with CI/CD workflows for real-time analysis 178 | - **Developer Notifications:** Automatically notify responsible developers about newly created issues 179 | - **Customizable Rules:** Allow maintainers to define which issues should trigger automatic creation 180 | 181 | **Keywords:** SonarQube, Software Quality, CI/CD, GitHub Actions, Automation 182 | **Expected Outcome:** A **fully automated issue tracking system** that integrates SonarQube with GitHub for **better software quality management** 183 | **Skills Required:** Python, JavaScript, GitHub Actions, SonarQube API 184 | **Mentor:** Leticia 185 | **Difficulty:** Easy 186 | 187 | --- 188 | 189 | ### Enhancing Playwright Testing in RUXAILAB (90h) 190 | This project aims to **refine and optimize Playwright-based automated testing** in RUXAILAB, improving test efficiency and documentation to enhance maintainability and ease of use. The focus will be on **ensuring robust test coverage, optimizing test workflows, and developing comprehensive documentation** to support contributors. 191 | 192 | **Key Features:** 193 | - **Improving Test Maintainability:** Refactor test scripts for better reusability and efficiency 194 | - **Cross-Browser and Device Compatibility:** Ensure consistent behavior across different browsers and devices 195 | - **Accessibility Testing Enhancements:** Strengthen WCAG compliance validation for UI components 196 | - **Comprehensive Documentation:** Develop detailed guides on test creation, execution, and maintenance 197 | - **Integration with CI/CD Pipelines:** Enhance GitHub Actions workflows for streamlined automated testing 198 | 199 | **Keywords:** Playwright, Automated Testing, UI Testing, Accessibility, Documentation 200 | **Expected Outcome:** A **more maintainable and well-documented Playwright testing framework**, ensuring long-term usability and ease of contribution in RUXAILAB 201 | **Skills Required:** JavaScript, Playwright, Automated Testing, CI/CD, GitHub Actions, Technical Writing 202 | **Mentor:** Eric 203 | **Difficulty:** Easy 204 | 205 | 206 | -------------------------------------------------------------------------------- /proposal-template.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruxailab/gsoc/be653fef6fc5d199d7c259f3e0ed6b4925298070/proposal-template.docx -------------------------------------------------------------------------------- /proposal-template.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruxailab/gsoc/be653fef6fc5d199d7c259f3e0ed6b4925298070/proposal-template.odt -------------------------------------------------------------------------------- /uramaki-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ruxailab/gsoc/be653fef6fc5d199d7c259f3e0ed6b4925298070/uramaki-logo.png --------------------------------------------------------------------------------