Skip to content

Latest commit

 

History

History
146 lines (114 loc) · 7.1 KB

README.md

File metadata and controls

146 lines (114 loc) · 7.1 KB

This SAT covers Garv Shah's project for Software Development, where an app for the CGS Maths Club has been developed.

Links to app:

Below is a directory of work, organised by each outcome/section:

SAT Preparations (pre-outcomes)

Project Plans (U3O2, 1)

The project plans have been developed and maintained using Quire, where a link to the timeline can be found here.

Unfortunately, Quire does provide ease of use, but doesn't provide the ability to add comprehensive milestones and dependencies, so some software was developed to convert between the two, which can be found here.

This allowed for the project plan to be developed in the form of the Gantt Charts found in the Project Planning folder. Numerous changes had to be made to the timeline throughout planning, switching from Waterfall to Agile and such, which can be found in the comparison between old and new. This is documented further in the process.

  • SAT Task List
  • Project Timeline for PSM Prepares Gantt Chart using software that:
    • Comprehensively documents all stages of the PSM
    • Comprehensively documents all activities of the PSM
    • Does both for U3O2 and U4O1
  • Gantt Chart: Documents comprehensively all relevant:
    • Tasks
    • Sequencing
    • Time Allocations
    • Milestones
    • Dependencies
    • Critical Path

Development Model (U3O2, 2)

  • Documentation of Agile
    • Comprehensively documents all features of selected development model
  • Justification
    • Comprehensively documents justification for selected development model

Data Collection (U3O2, 3)

  • Data Collection
  • Research
    • Documents comprehensive set of relevant data for analysis using a wide range of data collection techniques

Software Requirements Specification (U3O2, 3/4)

The SRS document can be found as a formalised PDF here

  • Accurately uses all features of the selected analytical tools (SRS, DFD, Context Diagrams, etc)
  • Accurately depicts relationships between data, users, and digital systems in said tools
  • Comprehensively documents all functional and non-functional requirements
  • Comprehensively documents the technical environment and intended audience
  • Comprehensively documents evidence of critical thinking via the analysis of data to determine reliability

Software Design (U3O2, 5)

  • Mindmap & Sketches
    • Generates two distinctive & feasible original designs
  • Evaluation Criteria
    • Generates comprehensive evaluation criteria
  • Selected Design
    • Produces and justifies selected design, referencing evaluation criteria
  • Database Design
    • Comprehensively documents evidence of critical/creative thinking through the connection + generation of ideas

Developing Software Solution (U4O1, 6)

In class observations

Note that the main code inside the repository is inside the lib folder, with cloud functions stored in the functions folder

Managing Data, Files & Testing (U4O1, 7)

  • File Management Plan
    • Data structures to manage data and files
    • Security of all data and files.
  • Codebase/Repository
    • Security of all data and files.
    • Data structures to manage data and files
  • Backups on OneDrive
    • Security of all data and files.
  • Test Tables
    • Documents testing techniques and data
  • Firebase Database: ask for permission
    • Data structures to manage data and files
    • Security of all data and files.

Usability Testing (U4O1, 8)

Evaluating Software Report (U4O1, 9)

  • Evaluation Report
    • Documents strategies for evaluating efficiency and effectiveness of solution
    • Evaluates efficiency and effectiveness of solution
    • Evaluates development model
    • Documents critical and creative thinking

Assessing Project Plan (U4O1, 10)

  • Evaluation Report
    • Documents modifications made to initial project plan
    • Assesses effectiveness of project plan
  • Process Journal
    • Documents modifications made to initial project plan
    • Assesses effectiveness of project plan