aditicsalunkhe / Simplii-Group74-2023

This repository has our copy of Simplii with enhancements to the original copy for Project-3, SE-2023
MIT License
0 stars 3 forks source link

DOI License: MIT Code style: black Build Status codecov github workflow github workflow github workflow github workflow github workflow




## Link to Demonstration Video of the Project: https://drive.google.com/file/d/10ysKfwcecwr28sYiTgUISVuCjco6RFj2/view?usp=sharing # Introduction

Having trouble in keeping track of your daily tasks and managing them?

Introducing to Simplii- an online task tracker that will assist you in keeping track of all your day-to-day activity so that you can manage your work efficiently. Task-tracking can be a tardy process and we have fixed this pain with the help of Simplii. Organize your work, track time, and update the status of your tasks simply with our easy-to-use application.

Screen Shot 2021-12-03 at 10 11 02 PM

Watch our promotion video:
# Table of Contents - [Why use Simplii?](#why-use-simplii) - [Built with:](#built-with) - [Core Functionalities of the Application:](#core-functionalities-of-the-application) - [Successful Case Studies](#successful-usecases) - [Steps for Execution:](#steps-for-execution) - [Delta](#delta) - [Project Roadmap](#project-roadmap) - [Project Funding](#project-funding) - [Contribution](#contribution) - [License](#license) - [Recommended Citation](#recommended-citation) - [Contact Us](#contact-us) - [Team Members](#team-members) ## Why use Simplii? -User can add tasks based on their difficulty levels- Physical or Intellectual work and then work on it depending on their priority.
-User can keep a track of the upcoming tasks by checking their deadlines and then work towards it.
-User can easily check the progress of his work by checking the status tab.
-Tasks are recommended to the users based on their upcoming deadlines for the user's convenience.

## Built with:
Python JavaScript HTML5 CSS3 Bootstrap Flask MongoDB
## Core Functionalities of the Application: **1. Register and login:**

**2. Add a task:**

**3. Tasks dashboard:**

**4. Friends:**

**5. Analytics:**

**6. Forum:**

**7. Reward:**

## Successful Usecases **Case Study:** Aarti **Background:** Software Developer at MiniOrangeX **Scenario:** Aarti was struggling to manage lots of tasks at her company. She started using Simplii, and now she is able to manage all the tasks without any hassle. She also got better at managing and understanding tasks when she got some valuable insights from the visualizations provided by the analytics section. **Case Study:** Lorenzo **Background:** Computer Science Grad Student **Scenario:** Lorenzo wanted a tool where his project group could assign and manage tasks within the group. His group started using Simplii, and now they smoothly completed the project by managing tasks within project members easily. Also, they were able to publish their task report based on the visualizations provided by the analytics section. **Case Study:** Emily **Background:** Program Manager at Fanbook **Scenario:** Emily's typical working day involved tons of different tasks waiting be be handled with different priorities and deadlines, such as meeting with colleagues, demonstrating program progress to stakeholders, picking up school kids, buy groceries at supermarket and so on. She was suffering with forgetting and messing up things to do. After friends introducing Simplii to her, Emily began to list and manage daily tasks on the website by leveraging Simplii`s easy-to-use and well-rounded functionalities. Since then, both of her work and personal life became well organized since she could easily get summary and insights about what she had done and were planned to do in future. ## Steps for execution Step 1: Install MongoDB using the following link: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows Step 2: Git Clone the Repository git clone https://github.com/aditicsalunkhe/Simplii-Group74-2023.git (OR) Download the .zip file on your local machine https://github.com/aditicsalunkhe/Simplii-Group74-2023.git Step 3: Install the required packages by running the following command in the terminal pip install -r requirements.txt Step 4: Run the following command in the terminal python3.10 -m application Step 5: Open the URL in your browser: http://127.0.0.1:5000/ While executing testing, uncomment the unit_test.py and test_application.py in the test subdirectory. ## Delta 1. Front end layout re-design and implementation.
2. Add Friend section to introduce social functionality.
3. Add Analytic section to give users better forms of insight for tasking.
4. Add Forum section to enhance social functionality.
5. Add Reward section to increase users` retention rate.
6. Improve documentation and test parts for the project.
7. Reslove bunch of bugs both from existing functions and new features.
## Project Roadmap **Future three months**:
  • Add task completion evaluation for "Add Task" function. By doing so, users can also learn how good he/she finishes the task
  • Implement search functionality in dashboard so that users can quickly get the information for the task he want
  • Include more analytic graph type options in "Analytics" function, such as pie chart, line chart and scatter chart.
  • Optimize "Friends" section to allow users to upload avatars, set friend permission level, request notification and so on **Future six months**:
  • Beautify UI elements: optimize color palette; diversify content layout; better font family; CSS animation and so on.
  • Adapt website to show correctly and gracefully on different platforms(PC, laptop, tablet, mobile phone).
  • Develop web browser extension version for Simplii **Future twelve months**:
  • Run integration test for different functionalities
  • Run functional tests for the whole system
  • Run black box test to pass through user acceptance level
  • Select and purchase a cloud service to deploy the website
  • Set up a marketing team to attract target users to try our website and collect feedback accordingly
  • Build a deployment and operation team to manage the website after official launch ## Project Funding Our project is currently not funded, and we operate on a volunteer and open-source basis, and currently, improvement of the project solely relies on the dedication of our team and contributions from the open-source community. ## Contribution Please refer the CONTRIBUTING.md file for instructions on how to contribute to our repository. ## License This project is licensed under the MIT License. ## Recommended Citation You can cite us like this: Simplii. Version 1.0. Aditi Salunkhe, Purv Patel, Ishan Mistry, Lixing Zheng. 2023.
    [https://github.com/aditicsalunkhe/Simplii-Group74-2023] ## Contact Us Please feel free to email us with any concern. Your interests on Simplii are always the strongest motivation sources for us. - Aditi Salunkhe [acsalunk@ncsu.edu](mailto:acsalunk@ncsu.edu) - Purv Patel [ppatel36@ncsu.edu](mailto:ppatel36@ncsu.edu) - Ishan Mistry [ihmistry@ncsu.edu](mailto:ihmistry@ncsu.edu) - Lixing Zheng [lzheng26@ncsu.edu](mailto:lzheng26@ncsu.edu) ## Team Members

    Aditi Salunkhe


    Purv Patel

    Ishan Mistry


    Lixing Zheng