Outline for Goal Planning

Firstly, for goal planning, I wanted to create something that would correlate and synchronize with my teammates. So, I created "Goal-Planning," which is something that can interact with my teammate Steven's workout calendar. Brief Overview: My page, the goal planning, helps users record and split their final goal into smaller, more achievable goals to encourage progress in "doing better than last time," whether it be for mentality or physical fitness. There will be three input boxes for the user to fill in:

  • The name of the goal
  • How hard they would rate it on a scale of 1-10
  • WHEN do you want to achieve said goal (This aligns with Steven's calendar because I want the goals to hopefully appear on the calendar when said goal is recorded)

These goals will then be stored somewhere (DB, Dictionary, etc.) and will be logged in a "goal box." I will make sure to make each goal editable and an "x" button to remove any goals to remove clutter. Whenever the data is changed, the program will send the data as a compilation of lists to backend, which should save in the SQL DB. This also ensures that when the user clicks off or is returning to a page, the data is correctly updated to each specific goal.

The video that is in production demonstrating this feature will include the creation, editing, and removal of each goal and how it updates (in sync with the calendar hopefully). Here is a brief outline so far:

CB Scoring
  1. Purpose: To set small, attainable goals for users to help them step by step to help them achieve their ultimate goal

    • 2a.

      • Provides a database that will include all of the user's inputs goals and has them rate it on a scale from 1 to 10 in terms of difficulty
      • This list will then be ordered to help the user by making suggestions on what specific task they should work on to progress closer to their "big" idea.
      • 2b.
        • Name of the Variable can be "Goals"
        • The data in the list is represented in the program by choosing specific goals for the user based on difficulty, which will then be used to recommend specific exercises for the user.
    • 3a.
      • From this list, we can use a sort() function that is given to each exercise (from difficulty) to create a more organized program. Additionally, many other lists can be derived from the original to show a more organized compilation of different goals that the user wants to achieve.
    • 3b.
      • The selected lists should ideally have a lesser amount and increased specificity for each goal that the user has input. For example, using a list named "easy_goals" for milestones that are within a few days of completion can be used later in the program to sort out easy from difficult tasks
    • 4a.
      • The feature I will be using will be a function that goes along the lines of "sort," which will aid the user in selecting one specific goal if the user is struggling to determine whether they want to progress on A or B.
    • 4b.
      • The purpose of the program is to allow users to set their own pace rather than conform to others that may be setting unrealistic goal standards for their scenarios.
**An Example of my Thought Process Below (We are using JS, so this is merely a Demo):**
  1. (In Progress)
  2. (In Progress)
def sort_goal(x,y):
    if x > y:
        answer = print("Choose goal Y")
    elif y > x:
        answer = print("Choose Goal Y")
    return answer
    
x = 1
y = 2
sort_goal(x,y)

Incorporation of CSA

These are some features that a perfect example from CSA and how I can use this inspiration to create something just as amazing

Purpose and Functionality

  • Shows a good demonstration of usefulness
  • gives real life examples of why

Features (How can I Implement these Features into MY Project)

  • Only certain people can access the site to ensure safety
  • Security features will be added
  • A sign in / login page will be implemented
  • Has a very organized calendar for what will be used
  • Demonstrates organization with the Database rather than a messy process
  • ASB will have access to the website
  • Submit button connects frontend and backend (one of the problems is how to send a file from front to backend)
  • Database can also add files
  • Demonstrates many frontend features
  • Club Search helps manage complexity because a search will help clarify for specific interests rather than looking at small texts
  • Includes a scrum board
  • Has a manifesto