Git Product home page Git Product logo

projectattitude's Introduction

ProjectAttitude

Welcome to the ProjectAttitude wiki!

https://youtu.be/di3dljPm2WY

This project was created as a way to track moods. This is an Android application created in Android Studios for use by anyone. By choosing a username for their account, a user is able to keep track of their emotions. This is simply done by creating moods through the interface and updating them as needed. The application also features the ability to follow other users to see what their most recent moods are, as well as a map to even view the locations of where moods were recorded.

Features Include:

  • Adding, Editing and Deleting of Moods
  • Viewing moods
  • Moods feature unique persistent colours based on emotions
  • Photos and locations can be attached to moods
  • Following other users
  • A profile page with a customizable image
  • Sorting moods by time
  • Mood Filtering by day, week, month, year, as well as different emotions
  • Multi-filtering!
  • Searching for words contained within moods
  • Maps are available for viewing moods, with filtering included
  • Offline functionality
  • Twitter integration

projectattitude's People

Contributors

theburnerguy avatar rsauvehoover avatar struckdown avatar chris-saunders avatar bfleyshe avatar

Stargazers

 avatar  avatar

Watchers

James Cloos avatar  avatar  avatar

projectattitude's Issues

Most recent moods not correct?

For me the most recent moods displays the most recent mood twice.
Not sure if this is a problem due to our persistence bug or if its a real problem

Denied requests do not update in the db

If a request gets denied, it does not let the requester to request again (db is not changed when denied) so resending one just appears with toast "request already sent" requestee problem

Project part 3 Tasks

TODO

  • Address Ta Feedback (if applicable)
  • UML - Vuk dibs
  • Unit Tests
    • Write function signatures
      • Specific function
    • Write unit tests for function signatures (in mvc style)

Project Part 4 Tasks

Main Activity - Currently Most important

  • Make it pretty
  • Filtering/Sorting - Henry
  • Add required menus - Henry
  • UI Tests

1. Account Setup and login - Frederic

High Priority

  • Profile page
    • Show mood feed
    • Implement filtering on mood feed
  • Syncing account to DB
  • Usernames should be unique
  • Implement login
    • Log in by username (Involves syncing account to DB)
    • Sync user to data
    • Implement login as a server side event (account not tied to phone, just unique username)
  • UI Tests

Should do

  • Don't allow log in with username if username logged in somewhere else
    OR
  • Log out other user with username if username logged in somewhere else

2. Create Mood event - Vuk Dibs

High Priority

  • Syncing - update db with new moods
  • Updating main screen listview
  • Location selection
  • Setting date doesnt include creation timestamp, but when no date is selected, by default a timestamp is created. Solve problem.

Lower Priority

    • Ask for permission to use GPS if off

Optional

3. View Mood Event - Chris I guess?

High Priority

  • Edit Moods -Allow the editing of moods

Lower Priority

  • View Moods -Simple screen for in depth mood info
  • Delete Moods -Simple mood deletion

4.

High Priority

Lower Priority

5.

High Priority

Lower Priority

6.

High Priority

Lower Priority

7. Map Stuff - Boris as per request of Vuk

High Priority

  • View map with mood events that specifically have locations attached (No filtering yet)

Lower Priority

Editing moods sets a new date

When a mood is edited. The old date does not stick along with it. It creates a new date and time for the edit. Is this the functionality we want?

Requests are broken when users have uppercase letters in their name

Boris sends a request to Chris. Boris can send another request to Chris repeatedly, which is not working as intended.
Chris receives the request, and accepts it. When he visits his requests again, the request is there again. Not working as intended.
Boris doesn't see Chris' most recent mood, even after it's been accepted. Broken.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.