You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Inga 🏳‍🌈 26b23d879b implemented spellchecker 12 months ago
public initial preact project structure (copied from another assignment and cleaned up 12 months ago
src implemented spellchecker 12 months ago
.eslint-config-preact-nojest.cjs initial preact project structure (copied from another assignment and cleaned up 12 months ago
.eslintrc.cjs initial preact project structure (copied from another assignment and cleaned up 12 months ago
.gitignore initial preact project structure (copied from another assignment and cleaned up 12 months ago
.prettierrc initial preact project structure (copied from another assignment and cleaned up 12 months ago
LICENSE Initial commit 12 months ago
README.md added assignment text 12 months ago
index.html initial preact project structure (copied from another assignment and cleaned up 12 months ago
package-lock.json implemented extraction of words list from OOO thesaurus 12 months ago
package.json implemented vite plugin to convert OOO thesaurus to regex on build 12 months ago
tsconfig.json initial preact project structure (copied from another assignment and cleaned up 12 months ago
vite.config.ts implemented vite plugin to convert OOO thesaurus to regex on build 12 months ago

README.md

Table of Contents

Assignment

Brief: Make a spell checker for BASIC English

Time allowed: 1 hour (outside of the interview time)

Background: British American Scientific International Commercial (BASIC) English is a constructed language. It has 850 English words, carefully chosen to make the language easy to learn but still powerful enough to communicate everyday ideas and actions. The rules of usage are identical to full English, so the speaker communicates in perfectly good, but simple, English. It is an interesting exercise to try to write out a complicated idea in simple English (e.g. https://xkcd.com/1133), and a spell checker that tells you when you are using BASIC English would be a useful tool.

Objectives: The main objective is to make something that works in the time you have (~1h pre-interview). In the interview, we’ll then discuss your approach, in terms of both UX and implementation, and ask you to extend your prototype in some way. There are no right or wrong answers. Here are some examples of discussion questions:

  1. What should the user experience be like? What are people expecting or used to? How did you scope your solution given the time constraint?

  2. You don’t have to worry too much about efficiency when there are only a few thousand words, but efficiency is more important for real languages. How would you make it faster and / or require less memory?

Resources:

More about BE: https://simple.wikipedia.org/wiki/Basic_English

The basic word list: https://simple.wikipedia.org/wiki/Wikipedia:BASIC_English_alphabetical_wordlist

Combined word list (includes some compound words): https://simple.wikipedia.org/wiki/Wikipedia:Basic_English_combined_wordlist