Skip to content
paperclip27 edited this page Nov 14, 2014 · 2 revisions

Welcome to the DreamCatcher wiki!

DreamCatcher is an innovative planning and time-management app. Many people find that they have goals and dreams, but don't know how to go about achieving them. Even those who have some idea of how to accomplish their goals sometimes find it difficult to motivate themselves. DreamCatcher aims to simplify the process of creating and meeting goals while also helping users to see their progress. Most productivity applications of today are far too broad - they are directed towards organizing data and creating simple lists, not reaching long term goals. This application helps users to create manageable goals, and helps them track their progress until they have achieved their dreams. This app is also dedicated to helping groups of people achieve a dream together. As a group, individuals have a natural support system when the going gets tough. This group feature could help start up businesses reach financial goals, or help a group of people form a healthy habit together. This application has an overarching goal to defeat procrastination, and improve people's lives by helping them reach their dreams.

Key Features: Users can log in and create dreams that they want to achieve. They can then create goals, which are essentially sub-divisions of the dream.

  • Different Types of Goals:
    • Habit-forming (repeated goals over time)
    • Deadline
    • Quantitative (I want to accumulate this amount of something)
  • Email reminders to complete goals (configurable by user)
  • Timeline / Calendar view to schedule goals / Dreams
  • Overview to see all of your various goals, detail view for each goal individually
    • Include a progress bar for each goal, so users can see their progress on all of their goals at a glance
  • Chart progress over time for dreams/goals
  • Group goals/dreams
    • There is one dream owner. This owner can invite other users to view or edit the dream.
    • Collective dreams - everyone can contribute toward achieving the overall goal
    • Collective dreams with assigned goals - Each user has an assigned part of the whole
    • Shared dreams - each user has their own copy of the goal that they must complete, but they can all see (but not edit) each other's progress
  • A chat system to coordinate between individual members of dreams
  • Goal creation wizard - help users to create their goals
  • Basic template dreams pre-created to enable quick dream creation
  • Option to specify rewards for goal completion
  • Eventually, a mobile app allowing for reminders via push notifications or SMS

Features that we will be implementing for CS 360:

  • Dream/Goal creation wizard/templates
  • All types of individual goals/dreams, collective goals/dreams
  • Basic reminder system
  • Timeline/Calendar View
  • Overview of all goals
  • Details view for each individual goal
  • Progress tracking (charts)

This project will be implemented using HTML/CSS with Angular.js for the frontend, and Node.js with MongoDB for the backend.