Statement of Work

       Project Name: Coding Application development

       Client Name: Tahlia Harris

       Service Provider: 24-S2-2-C EduKATE

       Version: 3.0

       Team members:

  1. Project Overview

EduKATE Innovations is dedicated to bridging the gender gap in STEM education by developing engaging, educational toys for young girls. The company’s first product, a programmable robotic dog, is in the final stages of development. This project involves the development of an app that teaches coding through interactive play and game-like lessons.

  1. Client Vision and Goals                

EduKATE Innovations was founded with the mission to inspire and empower young girls in STEM fields through innovative educational products. Our goal is to make STEM education accessible and fun, encouraging young girls to explore coding and robotics from an early age. Our first product, a programmable robotic dog, is designed to engage and educate our audience, setting the foundation for future products like Kate-E the coding doll.

  1. Project Objectives

The client's goal is to develop an application to teach coding, allowing users to                               control programmable robotic dogs by coding on this application. This application will provide three different coding languages to meet different levels of experience and learning needs. The main functions include:

1. Picture Block Coding: Ideal for beginners, this visual language uses images to represent coding concepts. Users can create coding logic by dragging and dropping graphical blocks, which helps them understand basic coding principles.

2. Word Block Coding: A step up from picture blocks, this method uses words and phrases to introduce coding syntax. Users create more complex coding logic by combining blocks with text labels, facilitating a transition to text-based coding.

3. Text Coding: For advanced users, this method involves typing out code, providing a more traditional coding experience. Users can write and run code, learning advanced coding skills and gaining experience in a real coding environment.

Additionally, this app needs to have an account management system to protect user details. The main functions will be to track users' progress through lessons and allow them to save their code. The following additional features will be considered after the above:

1. Hardware Software Integration: Ensuring seamless integration between the hardware (robotic dog) and the software (app). This integration will enable users to effectively control and operate the robotic dog using the app.

2. Code Translations: Implementing an integration between the three programming languages offered in the app. This feature will allow the code produced by the user in one language to be translated into the next more complex language, helping users see their progress and understand the relationship between different coding methods (for example, the picture block language to the word block language).

3. Lessons: Developing a series of interactive coding lessons that guide children through the coding languages. These lessons will be structured in a way similar to Duolingo, starting from very simple concepts (like understanding decimals) and progressing to more complex topics (such as using libraries).

  1. Project Milestones

Milestone

Description

Expected date

1. App framework

Determine the basic structure of the application

Week6

2. Basic app demo

Develop the first functional prototype of the application and showcase the core interface.

Week8

3. Blocking language (picture block)

Create visual programming blocks for image block programming languages, enabling users to interact with programmable robotic dogs through a visual interface.

Week10

  1. Deliverables

  1. Software Prototype
  1. Picture Blocking Coding
  1. Testing
  1. Documentation

 6. Timeline

Week 1: Team Formation and Initial Discussion

Week 2: Technology Learning and Client Requirements Review

Week 3: Technology Research and Decision Making

Week 4: Familiarization with Development Framework and Initial Design

Weeks 5-6: Functional App Prototype Development

Weeks 7-10: Development of Graphical Programming Coding and Further App Development

  7. Technical and Other Constraints

  1. Purpose and target user group: The software should be designed specifically for young girls, combining visual appeal and appropriateness, while providing structured and progressive programming teaching content to facilitate the learning process and stimulate interest in the STEM field.
  2. Security: Due to the involvement of user account management, software needs to ensure the security and confidentiality of user data.
  3. Cross platform compatibility: The software may need to run on different operating systems, such as Windows, macOS, and Linux.
  4. User interface design: The UI/UX design of software needs to attract the target user group while providing an intuitive and easy-to-use interface.
  5. Maintainability: Software needs to be easy to maintain.
  6. Budget constraints: Projects may be constrained by budget and time frames, which may affect the development process and the functionality of the final product.
  7. Third party service and API dependencies: If your software relies on external services or APIs, please consider the availability, stability, and cost of these services.

  8. Resources, Risks, and Potential Costs

Resources

Development Tool

 Frontend Development:

      Backend Development:

      Graphical Programming Design Elements:

       Project Management Tools

Communication Platform

Documentation Tools

Version Control

Risks

Communication Risk

Skill and Experience Deficiency

     Paid Services Cost Risk

     Workload and Stress Risk

Conflict and Discord Risk

Cultural and Diversity Risk

Holidays and Non-Working Days

Client Unable to Attend In-Person Meetings

Potential Costs

Cost Item

Description

Amount

Responsible Party

Software Licenses

Licenses for any third-party tools or libraries used in development

200$

Project Team and EduKATE Innovations

Design Services and app development

UX/UI design work for the app's interface and function

100$

Project Team

9. Stakeholder Analysis

Stakeholder Identification

10. Project Progress and Future Plan

Current Progress

As of the end of the current semester, the project has achieved the following milestones:

Incomplete Tasks (Current Semester)

The following tasks were planned but not completed in the current semester:

Reasons for Incompletion

The team faced challenges due to prioritization of higher-impact features, timing issues with hardware availability, limited experience in software-hardware integration, and a focus on front-end development, which hindered formal testing.

Next Semester Plan

The plan for the upcoming semester includes:

   11. Client Approval

         Client Signature: Tahlia Harris
        Date:
04/08/24                                  

 

   12. Team Members Approval

  1. Siyi Liu
  2. Yi Wang
  3. Dong-Jhang, Wu
  4. Wengjing Qi
  5. Wenhui Shi
  6. Finn McClusky
  7. Rifang Zhou