eisenhowerMatrix

App Preview

Desktop and laptop Screens

screenshot

Mobile Screens

screenshot_mobile

Distinctiveness and Complexity

The Eisenhower app aims to help users manage their tasks effectively by providing a simple and intuitive interface for organizing and prioritizing tasks based on the Eisenhower matrix. The Eisenhower matrix is a productivity tool that categorizes tasks into four quadrants based on their urgency and importance. This approach allows users to focus on the most important and urgent tasks first, while also ensuring that less urgent but still important tasks do not get overlooked.

The app’s distinctiveness comes from its use of the Eisenhower matrix, which is a proven and well-established productivity tool, but not commonly used in task management apps. This approach allows the app to stand out from other task management apps.

The complexity of the app comes from the implementation of the Eisenhower matrix, which requires a significant amount of work to ensure that tasks are correctly categorized and displayed to the user. The app provide users the ability to visit a single task in its own page to see more details about the task and edit or delete it. There is also another section called completed tasks that displays all the tasks that have been completed.

Overall, the Eisenhower app satisfies the distinctiveness and complexity requirements by offering a unique approach to task management that is based on a proven productivity tool, and by providing a complex and challenging implementation that results in a user-friendly and effective task management app.

The structure and the role of each file

admin.py : This file in Django is used to define the admin interface for your Django application. The admin interface is a web-based interface that allows you to manage the data in your database through a web browser. In our app we define two models (Tasks and Users) to be managed from the admin interface.

models.py : This file is where we define our database models. A model is a Python class that defines the fields and behavior of the data you want to store in the database. Each attribute of the class represents a field in the database table. In our app we created two models : Tasks and Users.

view.py : This file is where we define the logic for handling requests and generating responses for a specific URL. A view is a Python function or class-based view that takes a web request and returns a web response. The response can be the HTML contents of a webpage, or a redirect, or a 404 error, or an XML document, or anything.

url.py : This file is where we define the URL patterns for the application. A URL pattern is a combination of a URL and a view function that should be called when that URL is requested. The following are URLs used in the application:

templates

static

eisenhowermatrix_db.sql : is an SQL file containing SQL statements for creating a database for this application.

README.md : This file.

How to run the app

  1. Install all the packages needed
    pip install -r requirements.txt
    
  2. Creating the database.

My app uses Mysql database, so I used the xampp to connect to MySql. You need to use xampp or any other tool that will do the work.

  1. Make migrations
    python manage.py makemigrations
    
  2. Migrate
    python manage.py migrate
    
  3. Run the app
    python manage.py runserver
    

Additional info

What can EisenHower App Do: