Find Jobs
Hire Freelancers

In this assignment, you are required to design, implement and test a program that can be used to manage a simple personal Schedule with appointment records, which are stored in a list.

$10-30 USD

Closed
Posted almost 2 years ago

$10-30 USD

Paid on delivery
Some documents that needs to be solved. Goals and Topics The assignment problem is straightforward. All necessary details have been supplied. The solution to the problem will use the programming concepts and strategies covered in workshops 1-10 delivered in the course. The subgoals are: • Obtaining an advanced understanding of values, variables and lists; • Understanding program input and output, functions and expressions; • Understanding simple strategies like iteration, validation, sum and count; • Understanding of advanced strategies like swapping, sorting, tallying and searching; • Translating simple design into Python code; • The mechanics of editing, interpreting, building and running a program; • Testing a program; • Commenting source code, especially Docstring on functions; • Becoming confident and comfortable with programming in small problems. The Task In this assignment, you are required to design, implement and test a program that can be used to manage a simple personal Schedule with appointment records, which are stored in a list. Your program must provide an interactive design that allows the user to: • create new appointment records and add them to the Schedule; • display all appointment records with details; • sort all appointments based on an attribute; • search for specific appointment records in all records based on an attribute. The program is to be implemented by Python and as a .ipynb file running on Jupyter notebook. Schedule Figure 1 illustrates the Schedule with an interactive editing environment on a webpage. Please use this illustration as the reference for the following descriptions. It is not necessary for you to present the interactive environment exactly as the Figure 1. Use 5 input functions to input the appointment record information. The records can be displayed using a table with headers and “--” as Figure 2. Figure 3 shows appointment records sorted by “Priority”. Figure 4 shows the examples of the tallying results. Figure 5 shows appointment records with “Subject” contains letter “a”. Your Tasks It is strongly suggested that the following approach is to be taken to design and implement the program. Five Input Functions You should first design, implement and test the input functions of Schedule. You need to create 5 input functions (refer to Figure 1). For example, the input function is applied to enter the date with the hint “Please enter the date of your new appointment, e.g. 25/9/2022”. You are welcome to design your 5 input functions and IDE, as long as they can input the priority, date, start time, end time and subject of the new appointments similar to the sample IDE shown in Fig. 1. The 5 inputs for each appointment record will be stored as a string (record) in the appointmentList. All the functions except built-in functions should be presented with proper Docstrings. The addRecord() Function You should design, implement and test a function which adds an appointment record to the Schedule. An appointment record will be added to the Schedule each time when the 5 inputs of the appointment record are all valid. If any input is invalid, display an error message and ask user for another input. The function handles the following tasks: • Collect all data (priority, date, start time, end time and subject) for the appointment record (assigned them to a string as "High;23/9/2022; 9; 10; CSC1401 class", other formats for the string are not acceptable for this assignment); • Validate if the input for "Date" is correct regarding the specification in the Date section by using the function isValidDate() described below; • Validate if the input for "Time" is correct regarding the specification in the Time section. A non-empty string within 30 characters (including space between words) for the subject. • “Low” and “High” are the only two valid inputs of priority, case insensitive. • Call isConcurrentAppointment() first then add the valid appointment record into the.
Project ID: 33730949

About the project

12 proposals
Remote project
Active 2 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
12 freelancers are bidding on average $23 USD for this job
User Avatar
Hello, I understand you are looking for a web designer to design, implement and test a program. Ihave an experience of 5+ years in this domain. Let me know if you are interested and we can set up a time to discuss this in detail. Looking forward to working with you Best regards, Mujtaba S.
$20 USD in 7 days
5.0 (8 reviews)
5.6
5.6
User Avatar
Hello I can see you want to build responsive and user friendly WordPress website. I have a good hand in WordPress Theme customization, WordPress Installation, Plugin Installation, custom Site Layout, Site Design and Payment Gateway Setup. Please message me through the chat box to discuss this project. We will provide 24/7 Services, so you won't face any hassle or Downtime with your online Business. Thanks Regards, Mazhar
$20 USD in 1 day
5.0 (12 reviews)
3.4
3.4
User Avatar
Hi I'm very interested in your project. I have rich experience and deep knowledge on Web Development and Plugin Customization. I can help to solve the problems. I'm ready to start the project now. Please feel free to contact me. Thank you.
$30 USD in 3 days
5.0 (5 reviews)
2.3
2.3
User Avatar
I am a senior developer and I really like to participate in new challenges and projects, my main skills are PHP, Laravel, Symfony, Nodejs, Angular, HTML, CSS, Wordpress
$30 USD in 2 days
5.0 (3 reviews)
1.9
1.9
User Avatar
Hello Abdi S., We went through your project description and it seems like our team is a great fit for this job. We are an expert team which have many years of experience on WordPress Please come over chat and discuss your requirement in a detailed way. Thank You
$20 USD in 7 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of KENYA
Garissa, Kenya
0.0
0
Member since Dec 29, 2021

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.