Let’s face it, with the emergence of tiktok and the modern problem of overstimulation, we all have slowly developed the attention span of a goldfish. Whether you have diagnosed ADHD, or your lectures are simply more dry than an overcooked spongecake, fret not! Because we have the solution for you: ProcrastiNOT. This study application demands your attention. It blocks user-specified websites, it has audio and visual queues that refocus your attention if inactivity is detected, it even notifies your phone if you’ve left your desktop for too long during a study session. You can set deadlines for assignments, and ProcrastiNOT will NOT forget, reminding you everday how long before its due. Its constant barage of notifications are more annoying than duolingo! It’s even more obtrustive than Google Home! But if one things for certain, it WILL help you study.
Jacob Edwards #45893623
ProcrastiNOT will implement a complete set of features to assist focused studying:
The Minimum Viable Product (MVP) of ProcrastiNOT includes the minimal set of features necessary for study management:
Mobile notifications for both deadlines and inactivity have not been included, as the choice of implementation significantly impacts feasibility. Although highly important, this feature is arguably not neccesary for the core objective of the app. However, this feature could still be added either through the development of a dedicated mobile app, by SMS, or through a third-party service provider that facilitates push notifications (e.g. Pusher).
Ensuring uninterrupted access to the application is crucial for supporting consistent study habits. ProcrastiNOT be accessible on various desktop devices and platforms, allowing users to utilize it wherever, or whenever they choose to study.
Extensiblity is a core principle of this project, ensuring the addition of new features in response to user demand without compromising the integrity of the system. This will facilitate the integration of expansions, to address new technological advancements as well as new user expections. The MVP is a relatively small subset of the full system, making extensibility highly important for development beyond the minimum viable product.
As user requirements or expectations may change over time, ProcrastiNOT will be developed with maintainability as a core principle. Modular code architecture along with high quality documentation will help facilitate fast updates to meet users’ changing needs.
Each feature in the MVP can be developed independently, making modularity a highly valuable feature for this software project. This is the most important quality attribute, as modularity also facilitates, to some degree, maintainability, scalability and extensibility. The ability to develop, maintain and extend individual features independently alligns perfectly with the goals of this project.
The success of ProcrastiNOT will be evaluated based on its ability to effectively address the above quality attributes:
As was highlighted previously, the use of a component-based architecture would be most suitable for this project, as it involves modular and reusable components. Each feature listed in the MVP can be implemented as a seperate component, allowing for easier maintenance, extensibility and reusability.