Skip to content

Full Stack Application - Final Assignment for CCC

Notifications You must be signed in to change notification settings

Kei-Eff/T4A2_Final

Repository files navigation

CCC-2022 T4A2 - Full Stack Application - Karl Alberto


Sindarin Translator Online

Sindarin Translator Online title

Description

Sindarin Translator Online aims to provide a web interface for the terminal application I created in Term 2 (2021) for the CCC course (T2A3). You can find more details about that project here.

Documentation and Development updates are available via Trello here, along with screenshots below.


Main Functionality/Features

  • English-to-Sindarin (Tolkien Elvish) translations
  • Easy to use, responsive website
  • Minimal design: text in, text out
  • About page (including contact form) Removed 23.02.2022
  • Links to contact and portfolio items (namely, Github and LinkedIn) Removed 23.02.2022

Updated 24.02.2022:

  • Cache for most requested translations (to limit API calls)

Future Improvements/Additional Features

  • Store and display last 10 and/or top 10 translations requested Removed 24.02.2022

  • More Middle Earth language options:

    • English-to-Quenya
    • English-to-Orcish
  • Output text in Tengwar (Elvish) script


Target Audience

  • Fans of J.R.R. Tolkien's written works, and the 'Middle Earth'/'Lord of the Rings' universe.
  • Fans of the 'Lord of the Rings' and 'The Hobbit' movie franchises.
  • Fans who are interested in the upcoming 'Rings of Power' Amazon Prime Video series.
  • Fans of Conlangs (Constructed Languages) who want a phonetic representation of the Elvish Sindarin language.
  • Linguists and linguistics students who want to study how Tolkien created his own languages.
  • Fans of video games set in Middle Earth.

Tech Stack

  • HTML5
  • CSS
  • Javascript
  • Python 3
  • Flask
  • Github
  • AWS Identity and Access Manager
  • AWS Amplify
  • Amazon API Gateway Removed 07.03.2022
  • AWS EC2
  • AWS Lambda
  • Amazon DynamoDB
  • AWS Parameter Store

Dataflow Diagram

STO Dataflow Diagram

PDF version available here. Older version is available to view here.


Application Architecture Diagram

STO Application Architecture Diagram

PDF version available here.


User Stories

As a fan of J.R.R. Tolkien's written works, I want to be able to immerse myself in the Elven lore through their language.
As a fan of the Lord of the Rings series of books, I want to speak the same language as Lord Elrond!
As a linguist studying 'Constructed Languages', I want to study the syntax Tolkien developed for his books.
As an Elven LARPer, I really want to up my spellcasting game by using Sindarin!
As an older fan of Tolkien's books, I want to be able to use Elven words conveniently on my phone.
As a DM (Dungeon Master), I want to regale my players with Sindarin speech during one of our DND One-Shots.
As a language student, I want a source to study popular ConLangs while I commute.
As someone who only reads Tolkien-related fiction, I want to have a dedicated app for his Elven languages, and not sort through other universes (like Star Trek)
As a gamer who loves the Shadow of Mordor/War series of games, I want to understand some of the words they use!


Wireframes

PDF version available here. Older versions are available to view here.

Mobile

Basic app wireframes based off of Google Translate interface.

STO main interface

Desktop

Based heavily off the mobile version, for easy implementation of a responsive site.

STO main interface


Progress Updates: Trello

N.B. Updates from February 2022 can now be found here.

Priority labels as follow:

* Low Priority
* Priority (default)
* High Priority
* Urgent
* Ongoing
* Nice to Have
* CRITICAL

1 March 2022

Tackling page layout:

Trello Board at 1 March 2022 - Coding start

2 March 2022

Added highline development tasks:

Trello Board at 2 March 2022 - Task updates

More development task cards added. Shifted some dates:

Trello Board at 2 March 2022 - Task updates

3 March 2022

Trello Board at 3 March 2022 - Task updates

Trello Board at 3 March 2022 - Task updates

4 March 2022

Testing started for some components:

Trello Board at 4 March 2022 - Task updates

5 March 2022

Started coding Javascript to enable POST requests from HTML:

Trello Board at 5 March 2022 - Task updates

7 March 2022

Updated tech stack and app direction; Trello tasks updated with dates, new list and labels (for "Postponed" tasks). No longer serverless due to time constraints. Moving back to Flask on EC2 deployment:

Trello Board at 7 March 2022 - Task updates


Testing Progress

4 March 2022

API Gateway; and Lambda API endpoint testing:

Testing API Gateway 4 March 2022

Testing API Gateway 4 March 2022

Testing API Gateway 4 March 2022



Karl Alberto | 2022

About

Full Stack Application - Final Assignment for CCC

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published