Crowd-Sourced Software Localization via User Voting
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current software applications face challenges in efficiently adapting to different geographical regions without requiring significant engineering changes, as they lack effective mechanisms for community-driven localization and translation validation.
Innovation Solution
A system and method that allows users to suggest and vote on translations for localizable items in a software application's user interface, where translations are approved based on user feedback, enabling community-driven localization without developer intervention and immediate visual feedback across a community of users.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If traditional software localization methods are used requiring developer intervention, then translation accuracy can be maintained, but the localization process becomes time-consuming and costly
Solution Approach 1:
The system enables users to automatically suggest, vote on, and approve translations without developer intervention. The crowd-sourced translation system allows the community to self-manage the localization process, eliminating the need for developers to manually review and approve each translation while maintaining quality through collective validation.
Solution Approach 2:
The system implements a feedback mechanism where users can vote on translation suggestions and provide feedback on translation quality. This feedback loop enables continuous improvement of translations and allows the system to automatically identify and implement high-quality translations based on community consensus, accelerating the localization process while maintaining accuracy.
2Reliability
If developer intervention is required for translation approval, then translation quality can be controlled, but the complexity of the localization process increases
Solution Approach 1:
The system replaces complex developer review processes with a self-service crowd-sourced model where users automatically suggest and validate translations. The automated voting and approval system handles quality control without requiring developer intervention, significantly simplifying the localization process while maintaining reliability through community validation.
Solution Approach 2:
The system creates a universal translation approval mechanism that works across multiple languages and regions without requiring separate developer review processes for each locale. The crowd-sourced approach provides a single, scalable solution that handles diverse localization needs through the same automated process, reducing overall system complexity.
3Productivity
If community-driven localization is implemented, then the localization speed increases, but the mechanism for translation validation becomes more complex
Solution Approach 1:
The system implements automated feedback mechanisms where user votes and translations are automatically tallied and processed. This feedback-driven approach enables rapid validation of translations through algorithmic processing of community input, increasing localization speed while keeping the validation mechanism manageable through automation rather than manual review.
Solution Approach 2:
The system introduces an automated intermediary layer that mediates between user translation suggestions and final implementation. This intermediary automatically processes votes, tallies results, and determines when translation thresholds are met, simplifying the complex validation process by automating the coordination between multiple users and the translation approval system.
Data Source
AI summary
A method to adapt a software application for a geographical region. The invention includes receiving, by a computer processor and from at least one of a plurality of users of the software application, a first translation of a localizable item in a user interface (UI) menu of the software application, wherein the first translation is based on a language of the geographical region, generating, by the computer processor, a tally of the first translation from the plurality of users, presenting, to the plurality of users via a plurality of instantiations of the UI menu in response to the tally exceeding a pre-determined count, the localizable item using the first translation, receiving, from the plurality of users via the plurality of instantiations of the UI menu, feedback regarding the accuracy of the first translation, and classifying, based on the feedback, the first translation as an approved translation of the localizable item.


