-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathproposal.txt
43 lines (32 loc) · 2.4 KB
/
proposal.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
CSE 111 Proposal for a Student Chosen Program
(This is a proposal. All proposals are written with our best
knowledge at the beginning of a project. As we progress from the
beginning to the end of a project, we gain more knowledge, and we
change some of our proposed ideas. This is part of completing any
project and is fine. However, we still must write a proposal so
that our teachers or supervisors know what we intend to do. Please
answer each of the following questions to the best of your
knowledge.)
1. What is the title of your program?
2. What real-world problem will your program address or help to solve?
3. What will you learn from developing this program?
4. What Python modules will your program use?
(Some examples are: csv, datetime, functools, matplotlib, math,
pandas, pytest, random, requests, and tkinter.)
5. List the names of functions you will need?
(Remember that the most reusable functions don't get user input and
don't print results but instead have parameters and return a result.
Functions that get user input and print results are important and do
useful work but are not easily reusable.)
(Remember also that it's hard to test functions that get user input
and print results. It's easy to test functions that don't get user
input and don't print results but instead have parameters and return
a result. Therefore, you should write most of your program functions
to have parameters and return a result.)
6. List the names of the test functions you will write.
1. PROGRAM TITLE: Personal: Finance Manger
2. REAL-WORLD PROBLEM: The program will address the problem of managing personal finances effectively, which is a common struggle for many individuals.
3. WHAT I WILL LEARN: I will learn how to design and implement a comprehensive personal finance management system, including budgeting, investment tracking, retirement planning. I will also gain experience with Python modules such as csv, datetime, and matplotlib.
4. PYTHON MODULE: csv, datetime, matplotlib, pandas
5. FUNCTION NAMES: add_transaction, view_transaction, set_budget, check_budget, investment_tracker, retirement_planner, calculate_net_worth, generate_budget_report
6. TEXT FUNCTION NAME: test_add_transaction, test_view_transaction, test_set_budget, test_check_budget, test_investment_checker, test_retirement_planner, test_calculate_net_worth, test_generate_budget_report