project-proposal-2025

StartX: Your Friendly Software Setup Guide

Abstract

Have you ever been excited to try new software, maybe for coding or design, but got stuck just trying to install it? Instructions can be confusing, strange errors pop up, and technical terms like ‘PATH variables’ don’t make sense. StartX wants to make this easier! It will be a helpful website with super simple, step-by-step picture guides showing you exactly how to install important software tools. Think of it as a patient friend guiding you. This project focuses on building the first version focusing on core software. For StartX to succeed long-term, we need to focus on three main things right from the start: 1. Being Reliable (making sure our guides are correct through careful validation), 2. Being Maintainable (using smart, AI-assisted approaches to make updating guides efficient), and 3. Being Extensible (building the site so we can add more guides and features step-by-step later). Our goal is to help anyone get started with new tools without the usual headache, backed by a trustworthy process.

Author

Name: Daksh Jain

Student number: 48246396

Functionality (The Big Dream for StartX - Growing Smartly)

Our first step (this project) focuses on getting basic software installed correctly. But the big dream is for StartX to grow, step-by-step through future updates, into a much richer learning companion, built on a foundation of trust and smart maintenance:

Imagine StartX eventually offering:

Scope (What We Will Actually Build This Semester - Step 1: The Foundation)

To build that strong foundation, this very first version (our “Minimum Viable Product” or MVP) will be small and focused only on software setup, built manually for quality:

  1. A Simple Website: A basic website you can visit to read the guides.
  2. Guides for 3 Key Tools: Easy-to-follow written steps with pictures for installing:
    • Visual Studio Code (a popular code editor)
    • Python (a popular programming language)
    • Git (a tool for tracking code changes)
  3. For Windows & Mac: Guides made specifically for computers running:
    • Windows 11
    • macOS Sonoma
  4. Explaining ‘PATH’: A simple explanation of the PATH setting on computers – what it does and why it matters for using Python and Git easily.
  5. Fixing Common Problems: A short list of the top 2 or 3 most common mistakes or errors people run into when installing each of these tools, with simple ways to fix them.
  6. Simple Guide Format: The guides will be stored in a simple way (like basic text files called Markdown) that makes them easy for us to change later – important for future updates!

What This First Version Won’t Have:

Quality Attributes (The Important Goals for Building StartX Well - Using Smart Strategy)

To make sure StartX is built well, especially for long-term growth, we focus on these technical goals, keeping our future strategy in mind:

1. Reliability (Making Sure the Guides are Right - Human Guaranteed)

2. Maintainability (Making Updates Efficient - AI-Assisted, Human-Approved)

Evaluation (How We’ll Test Our Work for Step 1)

To make sure we’ve successfully built this first step and achieved our initial goals, here’s how we plan to test the MVP:

Testing Reliability (Do the guides work?)

Testing Maintainability (Can we update guides easily?)

Testing Extensibility (Can we add new guides easily?)

Technology We Plan to Use (The tools we’ll use to build it)

We plan to build the website using Python and the Flask framework. Guides will use Markdown files. The frontend will use standard HTML, CSS, and minimal JavaScript.

Flowchart showing StartX user request flow from Browser to Server to Guides and back.