Git Product home page Git Product logo

ja_translations's People

Contributors

rnice01 avatar

Watchers

 avatar  avatar

ja_translations's Issues

Dialogue Component Updates

Update dialogue component to include:
Translated text (hide button/link if no translation provided)
Grammar notes, hide button/link if no grammar notes exist)

Maybe set a max height for scrollable text if the dialogue has too much japanese/english text?

  • Update classes on Vue components to use Bootstrap 5 styles

Deploy to heroku

Set up the app in heroku with provisioned DB and necessary buildpacks for the app.

  • Set env variables for production DATABASE_URL, SECRET_KEY_BASE, GUARDIAN_SECRET_KEY

Segment Japanese text for game translations

Segmenting should be extracted into it's own service.

Segmented text should include the furigana in Ruby markup

Segmenting should happen probably happen in the dialogue changeset.

Make homepage and main game transcripts page presentable.

They look like hot garbage right now. Need some sort of template for each page. Each page should have some descriptive text on it too.

On the game transcripts page, each game has an image column. Should be using that in the links.

  • Swap out Tailwind with Boostrap

Create Flashcards and Deck models

Users can have multiple decks
Each deck has a name and multiple flash cards

Each flash card has a single kanji or vocab, readings, meanings, context (if it was created from a segmented text, keep the sentence it was in), and optional user notes, SRS level, next review.

Set up authentication system and admin backend

No bells and whistles like password resets or 2 factor.

  • Unique email constraint with test

  • Validate password complexity with tests

  • Also need endpionts and forms for:

  • Creating and updating chapters

  • Creating and updating scenes

  • Creating and updating dialogues

Web Accessibility

Use a tool like Axe to audit site and fix all web accessibility issues. Also should see if it can be added as part of the build process. That way moving forward with new features, the web accessibility issues can proactively be addressed.

Update admin to use Bootstrap 5 styles, add Bootstrap specific View Helpers

After #6 gets merged in, the Admin forms will need to be updated to use Bootstrap styles. Right now Phoenix has view helpers for form fields. Adding some Bootsrap specific view helpers might help having to keep writing the same classes to every label, input, and button.

  • Add Bootstrap view helpers for input, label, and buttons. Something like bs_label, bs_text_input etc...

  • Update current forms to use new view helpers

Add image model

Right now the GameTranscript model has a string field for an image source. I'd like to have a separate model for saving other image information like alt text.

Add furigana to japanese dialogue.

Need to set up a service to automtically segment japanese dialogue and produce ruby markup.

Not sure if I should keep a copy of the original japanese text without the ruby markup or not.

Will also need to set up a mix task to update any existing japanese text in the dialgoues to include the ruby markup. Backup DB before you do this!!!!

Authentication: strong password checking

This is copied from the Pow Auth hexdocs:

NIST 800-63b recommends that you reject passwords that are commonly-used, expected, or compromised. The guidelines explicitly mention the following methods to ensure strong passwords are used:

Passwords obtained from previous breach corpuses.
Dictionary words.
Repetitive or sequential characters (e.g. ‘aaaaaa’, ‘1234abcd’).
Context-specific words, such as the name of the service, the username, and derivatives thereof.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.