Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Action Plan Document Highlighting Discrepancies and Solutions #570

Open
wants to merge 4 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
192 changes: 192 additions & 0 deletions Action_Plan_Updated.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,192 @@
**Action Plan -**

**Group Documentation Repositories Separately**

**Revised Problem & Solution**

**Problem**
The documentation for **OnTrack and Splashkit** is scattered across multiple repositories, making it difficult for new students to find relevant information. There is half the information in one place and half in another, causing fragmentation and confusion. When someone searches for details, they are often forced to deal with similar content across multiple repositories without a complete picture. This ineffective structure hinders accessibility and learning.

**Solution**

1. Instead of creating separate repositories for each project, I propose **consolidating** the documentation into a single, unified repository.
1. This repository can serve as a centralized location for all project information.
1. Within this unified repository, I will -
1. Organize OnTrack and Splashkit documentation into dedicated folders for each project.
1. Include additional OnTrack information (e.g., Tutor Times, Local Setup) currently found in documentation-1.
1. Ensure the structure is clear, accessible, and user-friendly for new students.

**Remove Duplication**

**Problem -**
There are redundant files across repositories and within folders which make the documentation difficult to maintain and confusing for new users. A significant example of this duplication exists between **documentation-1** and **documentation-2**.

1. 90 percent of the content is identical across both repositories
1. The excessive use of index.md files, particularly in the Ontrack documentation, causes unnecessary clutter. While index.md files are useful as entry points for sections, I will evaluate each instance to strike a balance between keeping essential entry points and removing unnecessary additions. This will help streamline the structure without losing valuable navigation points.
1. Unique content such as the Password Guideline in documentation-1 is missing in documentation-2
1. In documentation-1, the **Research & Findings** folder in the **Front End Migration** directory contains two very similar files: Testing\_Decision.md and Testing Decision Process.md. –
1. Both files share 90% of their content, making them largely redundant.
1. The only difference is that Testing Decision Process.md includes an additional conclusion section and provides extra details, such as well-defined steps like npm install and npm test.

![](images/img1.png)![](images/img2.png)

To avoid duplication, **one consolidated file** should be sufficient.

**The only differences between documentation-1 and documentation-2 are as follows.** As I have identified these, we should consider merging the unique content into one file and deleting the other -

1. Password Guideline: Exists in the Company Documentation Team folder in documentation-1 but is missing in documentation-2.

1. Empty index.md Files: documentation-2 contains two empty index.md files, whereas documentation-1 has only one empty index.md file.


**Solution -**
We need to consolidate redundant files and merge the unique content into one repository. This includes –

1. Combining the duplicated content in **documentation-1** and **documentation-2** into a single repository
1. Ensuring unique files like the Password Guideline are included in the consolidated repository
1. Removing unnecessary duplicates like multiple index.md files

Eliminating these redundancies will make the documentation easier to maintain and more efficient to use.

Similarly, the **documentation and documentations** repos have a lot in common. Here are some of the similarities. It is important to note that I have not listed all the duplications, as 90% of the content is duplicated.

![](images/img3.png)

documentation

![](images/img4.png)

documentations

![](images/img5.png)

documentation

![](images/img6.png)

Documentations

**Revised Action Plan - Rename Files and Add Brief Descriptions**

**Problem -**

Many files have **ambiguous or generic names**, making it difficult for new students to understand their purpose. This lack of clarity causes confusion and slows down learning.

1. Repository names like **“doubtfire-astro”** and **“doubtfire-io”** do not clearly indicate their contents.
1. Some repositories have **outdated README files**, which haven't been updated in years.
1. Examples of ambiguous names include files like **Aspose.Words.c1eaed0e...**.
1. Generic names such as **image1.png** provide no context.
1. Files within repositories lack clear project identifiers, making it harder for students to locate relevant documentation.

![](images/img7.png)

![](images/img8.png)



**Solution:**

1. Adopt Snake\_Case Naming Convention -
1. Standardize file names using snake\_case (e.g., courseflow\_dfd\_0.png instead of CourseFlow-DFD-0.png).
1. Snake\_case provides a consistent and easily identifiable structure that everyone can follow.
1. Rename Ambiguous and Generic Files -
1. Replace ambiguous names like Aspose.Words.c1eaed0e... with meaningful names like contribution\_guide.png.
1. Change generic names like image1.png to descriptive names such as project\_dashboard.png.
1. Update Repository Names and Descriptions -
1. Clarify confusing repository names (e.g., “doubtfire-astro”) to indicate what they contain, such as “courseflow-docs”.
1. Add or update repo descriptions to clearly explain their purpose and contents.
1. Conduct a README update process for all OnTrack repositories to ensure they are current and relevant, similar to what was done for Splashkit.
1. Add Brief Descriptions -
1. Include a one-line description for each repository and key file to help new students quickly understand their purpose and context.

**Ensure Consistent Repository Format**

**Problem**
The structure and naming conventions across repositories are inconsistent, making navigation difficult and leading to confusion.

**Solution**
We should unify the structure of all repositories to maintain consistency. This includes –

1. Using consistent naming conventions such as lowercase with hyphens for file names (e.g., courseflow-dfd-0.png)
1. Adding a README.md file to directories like src to explain the folder structure and its purpose

This consistency will make the documentation easier to navigate and maintain.

**OnTrack Onboarding Documentation**

**Problem**
OnTrack lacks clear and accessible **onboarding documentation**, which has caused confusion for new students. This was a significant issue at the beginning of the semester when students struggled to get started due to the absence of centralized guidance.

**Solution**

1. Create comprehensive **OnTrack onboarding documentation** and host it on the **Thoth Tech website** ([thoth-tech.netlify.app](https://thoth-tech.netlify.app/)) for easy access.
1. The onboarding documentation should include
1. **Setup Instructions**: Step-by-step guidance for setting up the OnTrack environment.
1. **Key Resources**: Links to essential tools, guides, and repositories.
1. **Common Issues and Troubleshooting**: Solutions to frequent setup and usage problems.
1. **Quick Start Guide**: A simplified guide to help students quickly understand OnTrack and begin using it.

**Objective**

1. Ensure new students have a **clear entry point** for getting started with OnTrack.
1. Make the onboarding process **streamlined and accessible** via the Thoth Tech website to reduce confusion and frustration.

This addition to the action plan addresses the urgent need for onboarding support and ensures new users can quickly find everything they need to get started.


**Correct All Minor Discrepancies**

**Problem**
There are minor inconsistencies across the documentation that can create confusion and reduce clarity. These issues include mismatched file names, inconsistent endpoint conventions, and duplicated content. For example - There are numerous **empty index.md files** that we must consider deleting

**Solution**
We need to address all documented minor inconsistencies to improve clarity and maintainability. This includes

1. Resolving naming mismatches like **setting.md** vs **"settings"** in the SPIS list
1. We should use lowercase and hyphens for file names (e.g., courseflow-dfd-0.png instead of CourseFlow-DFD-0.png).
1. Aligning duplicated API content, such as those found in tutorials.md and similar files across repositories
1. Deleting empty **index.md** files

By correcting these minor discrepancies, the documentation will become more organized, user-friendly, and easier to maintain, minimizing confusion for new users.


**Further explanation for better clarity**






**






In documentation-1, the **Research & Findings** folder in the **Front End Migration** directory contains two very similar files: Testing\_Decision.md and Testing Decision Process.md.

1. Both files share **90% of their content**, making them largely redundant.
1. The only difference is that Testing Decision Process.md includes an additional **conclusion section** and provides extra details, such as well-defined steps like npm install and npm test.

To avoid duplication, **one consolidated file** should be sufficient.


**Task Submission & Redesign**

**In document-1**

![](images/img9.png)





**In document-2**


![](images/img10.png)

Here again, every folder, sub-file, and the content of all files, except for the two differences mentioned above, are the same. We should consider consolidating them into **one repository** to eliminate redundancy.


Binary file added images/img1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/img10.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/img2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/img3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/img4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/img5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/img6.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/img7.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/img8.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/img9.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
152 changes: 152 additions & 0 deletions output.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,152 @@
Action Plan -
Group Documentation Repositories Separately
Problem -
Currently, the documentation for OnTrack, Splashkit, and Courseflow is combined in a
single repository. This lack of separation makes it difficult for new students to find
relevant information. The overwhelming volume of mixed content can cause confusion
and hinder learning.
Solution -
We should create distinct documentation repositories for each project -
a) OnTrack Documentation Repository
b) Splashkit Documentation Repository
c) Courseflow Documentation Repository - It’s documentation is located within the
"doubtfire-astro" repository, which adds to the confusion.
Each repository should contain all the relevant files and resources for its respective
project. This clear separation will simplify navigation, reduce confusion, and make it
easier for new students to locate the information they need.
Remove Duplication
Problem -
There are redundant files across repositories and within folders which make the
documentation difficult to maintain and confusing for new users. A significant example
of this duplication exists between documentation-1 and documentation-2.
1. 90 percent of the content is identical across both repositories
2. Files like index.md appear multiple times with little to no unique content
3. Unique content such as the Password Guideline in documentation-1 is missing in
documentation-2
4. In documentation-1, the Research & Findings folder in the Front End Migration
directory contains two very similar files: Testing\_Decision.md and Testing Decision
Process.md. –
i.
Both files share 90% of their content, making them largely redundant.
ii.
The only difference is that Testing Decision Process.md includes an additional conclusion
section and provides extra details, such as well-defined steps like npm install and npm
test.

To avoid duplication, one consolidated file should be sufficient.
The only differences between documentation-1 and documentation-2 are as follows. As I have
identified these, we should consider merging the unique content into one file and deleting the
other -
1. Password Guideline:
➢ Exists in the Company Documentation Team folder in documentation-1 but is
missing in documentation-2.
2. Empty index.md Files:
➢ documentation-2 contains two empty index.md files, whereas documentation-1
has only one empty index.md file.
Solution -
We need to consolidate redundant files and merge the unique content into one
repository. This includes –
1. Combining the duplicated content in documentation-1 and documentation-2 into a
single repository
2. Ensuring unique files like the Password Guideline are included in the consolidated
repository
3. Removing unnecessary duplicates like multiple index.md files
Eliminating these redundancies will make the documentation easier to maintain and more
efficient to use.
Similarly, the documentation and documentations repos have a lot in common. Here are some
of the similarities. It is important to note that I have not listed all the duplications, as 90% of the
content is duplicated.

![Image](images/page2_img1.png)

![Image](images/page2_img2.png)

documentation
documentations

![Image](images/page3_img1.png)

![Image](images/page3_img2.png)

![Image](images/page3_img3.png)
documentation
documentations
Rename Files and Add Brief Descriptions
Problem
Many files have ambiguous or generic names, making it difficult for new students to
understand their purpose. This lack of clarity can cause confusion and slow down
learning.
1. The names of the repositories don’t clearly describe their contents, which can confuse a
new student. For example, "doubtfire-astro" and "doubtfire-io."
2. Examples of ambiguous names include Aspose.Words.c1eaed0e...
3. Generic names like image1.png do not provide context.
Similarly, most files, except "doubtfire-astro" and "doubtfire-io," do not clearly indicate which
project's documentation they contain. Even after opening these files, we only see folders like
"github" or "src," but they still don’t mention the project names that a new student might be
searching for.
Solution
We need to rename files to more intuitive names and add brief descriptions to improve
clarity. This includes
1. Changing ambiguous names like Aspose.Words.c1eaed0e... to meaningful names such as
contribution-guide.png
2. Replacing generic names like image1.png with descriptive names like project-
dashboard.png

![Image](images/page4_img1.png)

![Image](images/page4_img2.png)

![Image](images/page4_img3.png)
3. Using lowercase and hyphens for file names (e.g., courseflow-dfd-0.png instead of
CourseFlow-DFD-0.png).
4. Adding a one-line brief description for each repository and file to help new students
quickly understand their purpose
Ensure Consistent Repository Format
Problem
The structure and naming conventions across repositories are inconsistent, making
navigation difficult and leading to confusion.
Solution
We should unify the structure of all repositories to maintain consistency. This includes –
1. Using consistent naming conventions such as lowercase with hyphens for file names
(e.g., courseflow-dfd-0.png)
2. Adding a README.md file to directories like src to explain the folder structure and its
purpose
This consistency will make the documentation easier to navigate and maintain.
Correct All Minor Discrepancies
Problem
There are minor inconsistencies across the documentation that can create confusion and reduce
clarity. These issues include mismatched file names, inconsistent endpoint conventions, and
duplicated content. For example - There are numerous empty index.md files that we must
consider deleting
Solution
We need to address all documented minor inconsistencies to improve clarity and
maintainability. This includes
1. Resolving naming mismatches like setting.md vs "settings" in the SPIS list
2. We should use lowercase and hyphens for file names (e.g., courseflow-dfd-0.png instead
of CourseFlow-DFD-0.png).
3. Aligning duplicated API content, such as those found in tutorials.md and similar files
across repositories
4. Deleting empty index.md files
By correcting these minor discrepancies, the documentation will become more organized, user-
friendly, and easier to maintain, minimizing confusion for new users.
Further explanation for better clarity
In documentation-1, the Research & Findings folder in the Front End Migration directory
contains two very similar files: Testing\_Decision.md and Testing Decision Process.md.
Both files share 90% of their content, making them largely redundant.
The only difference is that Testing Decision Process.md includes an additional conclusion
section and provides extra details, such as well-defined steps like npm install and npm
test.
To avoid duplication, one consolidated file should be sufficient.
Task Submission & Redesign
In document-1
In document-2

![Image](images/page6_img1.png)

Here again, every folder, sub-file, and the content of all files, except for the two differences
mentioned above, are the same. We should consider consolidating them into one repository to
eliminate redundancy.

![Image](images/page7_img1.png)
23 changes: 23 additions & 0 deletions src/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# src

## Purpose
The `src` directory contains the primary content and styling files used in the project. It is divided into two main folders: `content` and `styles`.

## Directory Structure
### 1. `content/`
This folder contains documentation-related content categorized into multiple subdirectories:
- **docs/**: The main directory for documentation, subdivided into:
- `policies`: Contains policies and guidelines, such as onboarding and management.
- `processes`: Covers various workflows, including documentation, templates, cybersecurity, and quality assurance.
- `products`: Includes details about the organization's projects (e.g., OnTrack, SplashKit).
- `reference`: Contains reference materials and examples.
- `teams-and-leadership`: Stores information about organizational structure, leadership, and team members.

### 2. `styles/`
This folder includes styling files for the project:
- **custom.css**: The main CSS file used for styling.
- **env.d.ts**: TypeScript environment configuration for styling.

## Notes
- All file names within this directory follow the **snake_case** convention for consistency.
- Make sure to update relevant files and README.md entries when adding new content or directories.