Milestone 2

2.1 Task Breakdown:

The student will be able to develop and maintain a project plan and task breakdown, and will be able to adapt their plan to changing requirements and understanding of the technical problems. They will demonstrate this ability through standard project management tools and timely completion of their senior design project. 

2.2 Concepts:

The student will be able to take the lead in suggesting, soliciting, and developing alternative designs and approaches to the problem. 

2.3 Concept Selection:

The student will investigate several design alternatives before choosing one for their design project by the end of the Fall semester. Their selection of the final approach to be pursued during the Spring semester will demonstrate that they have considered system performance design trade-offs, design features, and the practicality of their approach and nontechnical issues. 

2.4 Design:

The student will demonstrate the ability to design, implement, test, and present a senior design project of a significant level of complexity. 

2.5 Analysis:

The student will understand fundamental engineering principles of electronics and computing systems, and will demonstrate their ability to apply the principles to the design of their senior design project. 

2.6 Test Plan:

The student will be able to test the design and/or prototype using appropriate materials, systems, and software. 

2.1 Task Breakdown

2.2a Concepts

2.2b Concepts Continued

2.2c Concepts Continued

2.3 Concept Selection

2.4 Design

                                       System Diagram                                                                                  Process Flow Chart

2.5 Analysis

Overview:

With the design and development of mobile applications, the final hardware and software specifications are usually adjusted as development progresses and a final size estimate can be achieved after development, pre-alpha, alpha, pre-beta, and beta versions are released, as well as further optimization. Furthermore, development in iOS and iPadOS is highly streamlined and structured by Apple’s development guidelines and restrictions. In regards to development, there are development restrictions and minimum specification requirements for our team to meet in order to efficiently develop for iOS and iPadOS, with the following hardware requirements:

Minimum:

·       Intel i5 CPU

·       4 GB RAM

·       128 GB Disk Storage

Recommended:

·       Intel i7 CPU

·       32 GB RAM

·       512 GB Flash Storage

In regard to application development software requirements, with the utilization of XCode in mind, the recommended OS version for development is MacOS 10.14.4 or later.

Software Specifications:

Application Target Size: 500 mb – 800 mb

Maximum application size (Should never exceed unless user downloads multiple large files): 1 GB

We shall develop within the iOS and iPadOS versions that are still supported and will keep beta versions in mind, however, the furthest previous versions we will develop our application for will be iOS 14 and iPadOS 14. This is because we believe that this will keep users with older devices, especially for younger children, able and capable of utilizing our software.

Hardware Specifications:

As our project is software orientated, the degree in which we consider any hardware specifications is comparatively limited, however, we do have restrictions and limitations to hardware we can develop for. As previously mentioned, since we choose to develop for versions as far back as iOS 14 strictly, the chipsets capable of supporting our application is the A9 and beyond for iOS devices and A8/A8X and beyond for iPad devices, with the devices capable of supporting this are iPad Air 2nd generation and Mini 4th generation and on, and iPhone devices 6S/7 and beyond. 

2.6 Test Plan

Updated Prototype