Skip to content

Architecture

Cody Tang edited this page Oct 21, 2024 · 35 revisions

This is the Architecture Milestone.

We will be building an AI Chess app on Android Studio written in Java, implementing the python-chess library through training in TFLite, and using the Android SDK for the framework, the android.graphics library for customizing our app, Gradle for the package manager, and the Camera API to access the camera. We will also implement AI into our app using TFlite to train our model, Roboflow to collect and export our dataset, and Python to write the training in TFlite.

Firebase App Distribution (for binary testing we will be using this so that the testers can test our code.)

No VMs or containers will be used for this app. Android Studio emulator will be used.

We will be using memory in our application, as we do not need a database.

UML Diagram

Views:

  1. Settings

This is the Settings view. It allows the user to choose between two choices which are Customize board which will take them to a separate view and then to switch on or off the app sound.

  • 3.1. Customize Board

This is the Customize Board view which allows users to select from preset board and pieces. This view also shows a preview of what their board will look like before returning to the game.

image

Clone this wiki locally