tp

Ian Soukup - Project Portfolio Page

Overview

Manga Tantou is a desktop Command Line Interface (CLI) program designed to help manga editors manage their business. The manga industry is known for being very tough to manage, with many deadlines, sales, and pieces of work to manage. Our program aims to be a catch-all tool for these tasks so a manga business can keep running efficiently and accurately.

Summary of Contributions

Code Contribution

Refer to this link to view my contributions to the project.

New Feature: Schedule

This feature allows deadlines to be quickly and reliably added to mangas. Through a simple Command Line input, editors can add or change the deadline associated with a manga. Additionally, through the view command, editors can easily check when deadlines are due for mangas.

The manga industry is known for its demanding schedules. There have been many reports of authors being overworked and not given enough break time. We hope that by having a reliable and transparent deadline-assigning program in place, authors will be able to better plan around their busy schedules and manage their time more healthily. In addition, by giving the editor a wider view of all deadlines, they may be able to notice more easily if an author is overworked and give them less punishing deadlines.

The Schedule command includes built-in checks to ensure that human error when inputting the command is caught. Checks include:

If any of these checks fail, the user is given an easy-to-understand error message describing what went wrong. The program also uses assert and logging statements to allow for easier debugging by any developers.

Test Cases

I added test cases to ensure that AddDeadlineCommand stays functional throughout development. These test cases check that AddDeadlineCommand is working properly by using assert statements on the MangaList and AuthorList after automatically executing the command. Test cases include:

Documentation

PRs Reviewed

The PRs I reviewed include: