Our language translation tool will focus on accessible translation for education and learning with stored translation history that can be shared with other users. We will aim to implement multi-language functionality with additional methods that can personalize the user experience - whether it be for school, traveling, or personal interest.
Our application will perform the following functions:
- The user will enter text that they want to translate.
- The app will call the google api to translate the inputted text.
- Both the translation and the original text is stored.
- The user can search for previous translations.
- The translations stored are categorized by user as well as by language in the case that the user uses the application to translate many languages.
- There will also be a feature for frequency of searches, potentially flagging common searches so that they are more accessible.
- There will be a chart/table that shows all the words searched with their translations. If the same word is searched for multiple languages it can all show up in the chart (i.e. instead of 2 columns for just the word and the translation, it will have 3 or more columns, one for the word, and the rest for the translations in each language).
https://cloud.google.com/translate/docs/reference/rest/v2/translate
- Google’s Cloud Translate API only offers limited features and functionality for free - accessing extra features or exceeding certain character limits would be an issue we need to address when designing our software
- Figuring out how we’re going to access the databases we want to use, the scope of translation that we can implement using the API
- Implementing an interface - we have yet to decide how we’re going to display the information and move the data back and forth from the database to the user
- Google API key needs to be set as an environmental variable in the IDE, need to find out how to implement it in an standalone progarm.

