Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/roeiharfi/accessible-keyboard
A final college project written in Swift using Xcode and SwiftData, an iPad app application featuring a specialized keyboard designed to teach reading using the LIAM (ליע"ם) method, tailored for children and adults with special needs and communication difficulties.
https://github.com/roeiharfi/accessible-keyboard
app college-project ios ios-app ipad ipad-app keyboard swift swift-data swiftdata xcode
Last synced: about 2 months ago
JSON representation
A final college project written in Swift using Xcode and SwiftData, an iPad app application featuring a specialized keyboard designed to teach reading using the LIAM (ליע"ם) method, tailored for children and adults with special needs and communication difficulties.
- Host: GitHub
- URL: https://github.com/roeiharfi/accessible-keyboard
- Owner: RoeiHarfi
- License: mit
- Created: 2024-11-14T17:01:30.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-11-21T10:47:32.000Z (about 2 months ago)
- Last Synced: 2024-11-21T11:36:01.030Z (about 2 months ago)
- Topics: app, college-project, ios, ios-app, ipad, ipad-app, keyboard, swift, swift-data, swiftdata, xcode
- Language: Swift
- Homepage:
- Size: 2.75 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# LIAM keyboard
### Accessible Keyboard Project
A final college project written in Swift using Xcode and SwiftData.
Description: an iPad app application featuring a specialized keyboard designed to teach reading Hebrew using the LIAM (ליע"ם) method, tailored for children and adults with special needs and communication difficulties.
Includes real-time auditory feedback, image-based writing exercises, and progress tracking capabilities.
Collaborators
@ElenaChes
@RoeiHarfi
Content
- [Installation](#installation)
- [Screens](#screens)
- [Main Screen](#main-screen)
- [Secondary Screen](#secondary-screen)
- [Teacher Screen](#teacher-screen)
- [Statistics Screen](#statistics-screen)
- [Images Screen](#images-screen)
- [Usage](#usage)
# Installation
1. Open the project using Xcode 15 or higher.
2. Install the app on an iPad.> [!IMPORTANT]
> The app was developed for iPadOS 17.# Screens
## Main Screen
The first screen of the app, here a student can:
- Swap between boards using the `yellow` vowel (nikkud) keys.
- Type using the `white` and `green` letter keys from the selected board, there will be auditory feedback for the user to make sure they typed the letter they wanted.
- Add space (`רווח`).
- Delete the last letter (`מחק תו`) or word (`מחק מילה`).
- Tap the `speaker` icon at the top left corner to hear what was typed into the text line.
- Go to the secondary "settings" screen using the `blue` gears icon.> [!IMPORTANT]
> Grey vowel keys indicate disabled boards. A teacher user can unlock boards for student users.## Secondary Screen
Also considered the settings screen of the student user, here a user can:
- Go to the main screen using the `blue` arrow icon.
- Swap between `color themes` from the 4 options at the bottom of the screen.### Log in as another student user:
1. Tap the `dropdown` at the top right corner and select a name.
No password will be requested on login because no personal data gets saved on users.> [!NOTE]
> This feature lets multiple students to use the same iPad and still have separate progress tracking for each.> [!IMPORTANT]
> A teacher user can add, edit and remove student users from the users list.### Enter image mode:
1. Go through the available images per board using the `yellow` vowel keys and the `arrow` keys.
2. Tap an image to select it.
3. The app will redirect to the main screen in image mode.
4. In this mode a student can:
- Tap the `image icon` to see a larger preview of it, tap on it again to close it.
- Type the description of what's in the image.
- Click the `green` checkmark to submit what they wrote.
The app calculates typos (compared to what's written in the image's description) and adds the student's progress to their statistics.
> [!Tip]
> To exit image mode without altering the statistics make sure the text line is empty.> [!Note]
> The app has a built in database of images with set descriptions, but a teacher user can add additional images with custom descriptions.### Login as teacher to gain access to the teacher settings screens:
1. Tap the login button at the left top corner (`כניסת מורה`).
2. Input the default teacher password `teacher123`.
3. Tap the login button again.
4. The app will then redirect to the teacher screen.> [!Note]
> The app doesn't store any personal information, so the teacher login needing a password is only to ensure that student users can't get into them on accident and "get lost" in the app.## Teacher Screen
The teacher's main screen, accessible via loggin in as a teacher.
The screen has a few options:- Go to the secondary screen using the `blue` arrow icon.
- Navigating to the statistics screen (`סטטיסטיקת תלמידים`).
- Navigating to the images screen (`הוספת תמונות`).### The images (מאגר תמונות) section:
1. Go through boards using the `dropdown` and `arrows`.
2. Tap on images to see their descriptions.> [!Note]
> This is the only place where a user can see the description of the built in images.### The students (תלמידים) section:
- Adding a user:
1. Select the new user (`תלמיד חדש`) option in the dropdown.
2. Type the name you want the user to have in the name field.
3. Tap the save button (`שמור`).
- Renaming a user:
1. Select a student from the `dropdown`.
2. Type the name you want the user to have in the name field.
3. Tap the update button (`עדכן`).
- Deleting a user:
1. Select a student from the `dropdown`.
2. Tap the delete button (`מחק`).### The boards (פתיחת לוחות) section:
- Select a student from the `dropdown`.
- Tap the sliders for the boards you want to lock or unlock for that user.> [!Note]
> The first board can't be locked.## Statistics Screen
- Go to the teacher screen using the `blue` arrow icon.
- Select a student from the `dropdown`.### View the progress of the student in a table:
Scroll to view activity per date.
- Total words (`סה"כ מילים`):
- The amount of words the student typed in a day.
- Essentially the amount of times the green checkmark in "image mode" was tapped.
- Correct words (`מילים נכונות`):
- The amount of words the student typed correctly in a day.
- Words that were typed with no typos are considered correct words.
- Total letters (`סה"כ אותיות`):
- The amount of letters in the words the student typed in a day.
- A sum of the letters of all the images that got selected in "image mode" and submitted.
- Typos (`שגיאות כתיב`):
- The amount of typos the student made in a day.
- A sum of the letters the student typed that didn't fit the image's description.### View the progress of the student in graphs:
- Typos/Total letters percentage per day (`שגיאות כתיב מתוך סה"כ`).
- Correct words/Total words percentage per day (`מילים נכונות מתוך סה"כ`).## Images Screen
- Go to the teacher screen using the `blue` arrow icon.
- Updating an image:
1. Go through boards using the `dropdown` and `arrows`.
2. Tap the image you'd like to edit.
3. Type the description you want the image to have in the description field.
4. Tap the save button (`שמור`).
- Adding an image:
1. Tap the new image (`הוסף תמונה חדשה`) button at the bottom of the screen.
2. Select the image you'd like to add.
3. Type the description you want the image to have in the description field.
4. Tap the save button (`שמור`).
- To cancel adding an image tap the delete button (`מחק`).
- Deleting an image:
1. Go through boards using the `dropdown` and `arrows`.
2. Tap the image you'd like to remove.
3. Tap the delete button (`מחק`).> [!NOTE]
> Built in images don't appear on this screen and can't be removed from the app.> [!IMPORTANT]
> The description of an image needs to have proper spelling and nikkud, as it's what the app compares to in "image mode" to check if the student spelled the image description correctly.# Usage
1. If more than one student uses the app on this iPad make sure the student selects their name in the secondary screen.
2. Teach the student as you would using the LIAM method, ask them about the sounds, let them type, and use the "image mode" when working with images.
3. Unlock more boards in the teacher screen as the student progresses and check their progress in the statistics page.
4. Add new student users and new images as necessary.> [!TIP]
> If during teaching you'd like to be able to type a letter without it making a sound you can mute the iPad output.> [!NOTE]
> The app is fully local, it uses no external storage and doesn't need an internet connection.