Skip to content

Commit

Permalink
Merge pull request #158 from cse110-sp24-group25/admin-updates
Browse files Browse the repository at this point in the history
Add admin updates & README project description to main
  • Loading branch information
ChrisEdwardsCSE authored Jun 9, 2024
2 parents 0218cdb + a730996 commit 629a181
Showing 1 changed file with 74 additions and 5 deletions.
79 changes: 74 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,81 @@

## [Team Page](/admin/team.md)

<a href="https://cse110-sp24-group25.github.io/cse110-sp24-group25/source/homepage/homepage.html" target="_blank">Dev Journal</a>\
<a href="https://cse110-sp24-group25.github.io/cse110-sp24-group25/source/homepage/homepage.html" target="_blank">Dev Journal</a>
<a href="https://cse110-sp24-group25.github.io/cse110-sp24-group25/js-doc/index.html" target="_blank">Documentation</a>

### Description
cse 110, dev journal, features:
### Team Members
# Developer Journal

### Pipeline
## Description

### Introduction
In today's digital age, maintaining a productive lifestyle and balancing mental wellness poses a significant challenge. Traditional methods, such as carrying a physical journal, are becoming outdated and inconvenient. The Developer Journal by Team 25: Git Gremlins, is a web application designed to address these challenges by providing an integrated, efficient, and accessible solution for managing personal productivity and mental health.

### Problem Statement
Our project aims to solve the following problems:
- Productivity Management: Keeping track of tasks and reminders in a structured and easily accessible manner.
- Mental Wellness: Promoting self-reflection and growth by organizing thoughts and emotions through journaling.
- Convenience: Eliminating the need to carry a physical journal and integrating seamlessly with digital tools.

### Solution
The Developer Journal offers a comprehensive suite of features to help users manage their daily productivity and mental wellness effectively:
- Journaling: Users can make daily journal entries that are stored and associated with the respective day, allowing for easy retrieval and review.
- Sentiment and Productivity Rating: Users can rate their mood and productivity each day, with these ratings being stored and associated with the journal entries.
- Task Management: Users can create, edit, delete, and complete tasks. Completed tasks are associated with the specific day they were completed.
- Calendar Integration: The calendar allows users to view past entries, tasks, and ratings, providing a comprehensive overview of their past activities and mental state.

### Features
1. Journaling:
- Daily entries stored with timestamps
- Easy retrieval and review of past entries
2. Sentiment and Productivity Rating:
- Users rate their daily mood and productivity
- Ratings stored with corresponding journal entries
3. Task Management:
- Simple task creation and management
- Tasks can be marked as completed, edited, or deleted
- Completed tasks linked to the day they were accomplished
4. Calendar:
- View past journal entries, tasks, and ratings
- Calendar displays a summary of past activities and sentiments

### Technical Features
- Frontend: Developed using HTML, CSS, and JavaScript for a responsive and user-friendly interface.
- Backend and Storage: Utilizes LocalStorage to store user data locally on their device in JSON format.
- Testing Framework:
- HTML & CSS: Ensures responsiveness across various screen sizes and tests performance using LightHouse.
- JavaScript: Unit testing with Jest to ensure functionality and reliability and used Puppeteer to perform E2E testing, simulating real-world user scenarios to ensure application functions as expected from start to finish.

### Non-Functional Features
- Responsiveness: Ensures the application works seamlessly across different devices and screen sizes.
- Performance: Lightweight design with local storage to maintain high performance.
- Accessibility: Adheres to good HTML practices for compatibility with screen readers and keyboard navigation.
- Usability: Intuitive UI design following common standards to enhance user experience.
- Satisfaction: Focused on aesthetic appeal and convenience to ensure user satisfaction.

## Installation

To install the journal app, simply clone this repository to your local machine:

`git clone https://github.com/cse110-sp24-group25/cse110-sp24-group25.git`

No additional dependencies are required. You can then open the homepage.html file in your web browser to locally use the journal.

## Contributing
If you'd like to contribute to this project, feel free to submit bug reports, feature requests, or pull requests through GitHub. Please follow our Contributing Guidelines.

## Credits
This journal app was created by Git Gremlins.

| Name | Github |
| --- | --- |
| Andrew | [Andrewphanguyen](https://github.com/andrewphanguyen)|
| Kevin | [radiomediocre](https://github.com/qiwenkevin) |
|Chris| [ChEdwards492](https://github.com/chedwards492) |
|Bobby| [BobbyYuuu](https://github.com/BobbyYuuuu) |
|Sonya| [KimSeongah](https://github.com/kimseongah) |
|Kai|[kaiwoessner](https://github.com/kaiwoessner)|
|Sahana|[sahananar](https://github.com/sahananar)|
| Derek | [dklopstein](https://github.com/dklopstein) |
|Nathan|[NathanD0wd](https://github.com/NathanD0wd)|
|Justin|[jjustinyyang](https://github.com/jjustinyyang)|

0 comments on commit 629a181

Please sign in to comment.