The project involves reimplementing sign_up_topic.rb from the Expertiza repository. This class manages topics within an assignment by handling slot availability, team signups, and waitlist management. It tracks topic details, assigns teams to open slots, imports topics for assignments, and handles new topics from suggestions. Additionally, it manages staggered deadlines and team due dates. The task is to redesign sign_up_topic in the reimplementation_backend repository, ensuring it adheres to Rails design principles and follows the DRY principle.
Project Overview:
The project involves reimplementing sign_up_topic.rb from the Expertiza repository. This class manages topics within an assignment by handling slot availability, team signups, and waitlist management. It tracks topic details, assigns teams to open slots, imports topics for assignments, and handles new topics from suggestions. Additionally, it manages staggered deadlines and team due dates. The task is to redesign sign_up_topic in the reimplementation_backend repository, ensuring it adheres to Rails design principles and follows the DRY principle.