Giter Club home page Giter Club logo

nippori-flashcards's Introduction

nippori-flashcards

Flashcard application for exercising foreign languages.

Platform: .NET 7.0 for Windows

Programming language: C# with Windows Presentation Foundation

IDE: Visual Studio 2022 Community Edition

Summary

This is kind of a flashcards program, supposed to help me learning Asian languages. I create lists of vocables in Excel, then export to XML and load into this app. Then it shows me the vocables in random order and I have to guess the translation. Just like flashcards. Not that there aren't any flashcard programs available, but I've tried a few of them with very little satisfaction. So I've decided to create my own. Because I can. I'm a software engineer and I can make my own software stuff.

The application is named Nippori after a JR station in Tokyo, because very far in the past I used to travel to Japan for leisure and I really liked the train system there. But now I'm a geront approaching his 40s and a midlife crisis, so I've lost my enthusiasm for travelling and I prefer coding and studying languages (it helps to delay Alzheimer's, they say) and that's exactly why I'm working on this app.

nippori-flashcards's People

Contributors

jirivit avatar

Watchers

 avatar

nippori-flashcards's Issues

Remove types

Remove support of vocable types. In the near future the app will be used exclusively for Japanese, in the far future maybe for Chinese, neither of those languages needs types. Replace it with embedded directions "To English" and "To JP/CN".

Removing support of types means:

  1. Remove it from VocableModel.
  2. Remove it from XML loading in FlashCardsViewModel.
  3. Remove it from FlashCardsViewModel.IsVocableEnabled().
  4. Update FlashCardsViewModel.ShowVocable() to replace types with direction, also remove the stupid arrays.
  5. Update the "To English" / "To Chinese" buttons to set direction instead of EnabledType, and fix the "To Chinese" button to show correct language.

Add order switch

Add option to switch between random and sequential order of vocables.

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.