Swift Project

SpeakEasel Database

Using custom software to create JSON objects for Realm Swift & MongoDB Atlas

Industry:

Technology

Platform:

MacOS

Location:

USA

PROJECT OVERVIEW

SUMMARY

While developing the language learning app SpeakEasel, I realized that I needed a custom solution to create documents for our database

A custom software built for SpeakEasel’s database management, crafted to reduce human error in the creation of JSON objects for Realm & MongoDB Atlas.

Every individual word within SpeakEasel requires it’s own document, which contains 5-15 different data points. Many of these must be handwritten, or otherwise require a human to create the data sets.

This database software automates JSON object creation, and has several built in features to catch human errors as they happen.

As a solo developer taking on a large project, this was essential for SpeakEasel development. My time had been bottlenecked handwriting (and correcting) documents for our database, which took away time from the actual app itself. Although it was a large time investment to create dedicated software for our database, the return on my available time has been tenfold.

FEATURES

01/

Created user data funnels, so that there could be no mismatching data categories


02/

Automated data creation where possible, such as the counters associated with nouns (i.e. a herd of buffalo)


03/

Added auto-detection of common typing errors, such as including conjugations for verb stems (i.e. writing 食べ instead of 食べ)


04/

Developed a human-centric way to conceptualize data creation, particularly for the creation of sentence documents


05/

Automatic hiragana to romaji transliteration, with notification to the user when there is a risk automation error (i.e. は can transliterate to ha or wa, depending on context)


06/

Responsive object completion checklist. Users can only submit for the JSON object to be completed when all required fields have been entered, and the requirements are adaptive to what the user selects


MY ROLE

Developer. A solo project from concept to creation.

RESPONSIBILITIES

💭 Design Thinking Process

🧐 Research

🌱 Usability Studies

💻 Data Architecture

☕︎ Full-stack Development

💡 Database Creation & Management