Kapalı

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.

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.

Beceriler: Web Sitesi Tasarımı, WordPress , Grafik Tasarımı, HTML

Müşteri Hakkında:
( 0 değerlendirme ) Garissa, Kenya

Proje NO: #33730949

Bu iş için 12 freelancer ortalamada $23 teklif veriyor

(241 Değerlendirme)
7.9
KayaCreation

Hey, I just read your project "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. " Daha Fazla

1 gün içinde %bids___i_sum_sub_32%%project_currencyDetails_sign_sub_33% USD
(837 Değerlendirme)
7.3
(153 Değerlendirme)
6.7
mujtabasharif700

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 th Daha Fazla

$20 USD in 7 gün içinde
(8 Değerlendirme)
5.6
designoxyll22

Good morning, I have read the details mentioned. I can join you for work from today onwards. As per my expertise, I will provide you with the best quality work with an up-to-date and minimalistic website design. F Daha Fazla

1 gün içinde %bids___i_sum_sub_32%%project_currencyDetails_sign_sub_33% USD
(44 Değerlendirme)
5.8
(8 Değerlendirme)
5.0
dandytechnologie

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 Pa Daha Fazla

1 gün içinde %bids___i_sum_sub_32%%project_currencyDetails_sign_sub_33% USD
(12 Değerlendirme)
3.4
(1 Yorum)
2.8
atifsaeed786

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 c Daha Fazla

$30 USD in 3 gün içinde
(5 Değerlendirme)
2.3
guilhermedevweb

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 gün içinde
(3 Değerlendirme)
1.9
smahad6600

Start Now Message Me Hi I Read Your Project Description is 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 reco Daha Fazla

$10 USD in 7 gün içinde
(2 Değerlendirme)
1.5
sirajahmadzai94

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 discus Daha Fazla

$20 USD in 7 gün içinde
(0 Değerlendirme)
0.0