diff --git a/Action_Plan_Updated.md b/Action_Plan_Updated.md new file mode 100644 index 000000000..13d3bcc0e --- /dev/null +++ b/Action_Plan_Updated.md @@ -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. + + diff --git a/images/img1.png b/images/img1.png new file mode 100644 index 000000000..e0cb3d18d Binary files /dev/null and b/images/img1.png differ diff --git a/images/img10.png b/images/img10.png new file mode 100644 index 000000000..903fefe98 Binary files /dev/null and b/images/img10.png differ diff --git a/images/img2.png b/images/img2.png new file mode 100644 index 000000000..d5f9b3b5e Binary files /dev/null and b/images/img2.png differ diff --git a/images/img3.png b/images/img3.png new file mode 100644 index 000000000..f88cb6a73 Binary files /dev/null and b/images/img3.png differ diff --git a/images/img4.png b/images/img4.png new file mode 100644 index 000000000..a9267ea35 Binary files /dev/null and b/images/img4.png differ diff --git a/images/img5.png b/images/img5.png new file mode 100644 index 000000000..397cdcd09 Binary files /dev/null and b/images/img5.png differ diff --git a/images/img6.png b/images/img6.png new file mode 100644 index 000000000..59bbaa377 Binary files /dev/null and b/images/img6.png differ diff --git a/images/img7.png b/images/img7.png new file mode 100644 index 000000000..6e9b21fdd Binary files /dev/null and b/images/img7.png differ diff --git a/images/img8.png b/images/img8.png new file mode 100644 index 000000000..ae98a79e8 Binary files /dev/null and b/images/img8.png differ diff --git a/images/img9.png b/images/img9.png new file mode 100644 index 000000000..a3ea74e0c Binary files /dev/null and b/images/img9.png differ diff --git a/output.md b/output.md new file mode 100644 index 000000000..22b7ea7c2 --- /dev/null +++ b/output.md @@ -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) diff --git a/src/README.md b/src/README.md new file mode 100644 index 000000000..04b0b48aa --- /dev/null +++ b/src/README.md @@ -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.