Project

Easy Rider Bus Company

Hard
1044 completions
~ 21 hours
4.1

This project focuses on creating robust data validation and analysis tools for bus line management, encompassing complex data consistency analysis.

Provided by

JetBrains Academy JetBrains Academy

About

You've just been hired by a bus company that started actively using the Internet for business. Before you came, their database had been updated a few times by various employees with various levels of skill. Your task is to find all the mistakes they made in the database. Good news: you have documentation, but bad news: it's incomplete. This promises to be quite an investigation! In this project, you will write your own programs to test data consistency and correctness. You will practice reading documentation, working with data in JSON format, and creating lists, iterators, and dictionaries. You will also learn how to work with set methods, the itertools library, and the regular expression library.

Graduate project icon

Graduate project

This project covers the core topics of the Python Developer course, making it sufficiently challenging to be a proud addition to your portfolio.

At least one graduate project is required to complete the course.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Check if the syntax is correct. This is a good opportunity to use the ''re'' library.
Make sure that the information about the bus lines and the number of stops is correct.
Find all departure stations, final stops, and transfer stops to fill in the missing specifications.
Make sure that the stops follow each other and their estimated arrival times make sense.
Check that there are no wrongly marked on-demand stops.

Reviews

Tomas Kanuch avatar
Tomas Kanuch
4 months ago
I have learned working with JSON input file, regexp, lots of manipulation with lists and dictionaries.
Klekovkina Alena avatar
Klekovkina Alena
4 months ago
I practiced working with lists and regular expressions. The project is nice, but documentation is ambiguous - the diagram of bus lines is misleading as the load of json data has varying number of stops and you cannot rely on it creating the start, finish and transit stops, still do not understand wh ...
Thomas Buchberger
6 months ago
Work with data dictionaries (update, check if empty, value of dict can be a list). Change the list within this data dictionary.

4.1

Learners who completed this project within the Python Developer course rated it as follows:
Usefulness
4.4
Fun
4.0
Clarity
4.1