Git Product home page Git Product logo

habichat's Introduction

Coverage Status Build Status

Home life, keep group related scheduling and communication in one place

Imgur

Core Features Implemented

  • User can sign up, sign in and sign out
  • Shared calendar, which displays tasks that were added to the calendar
  • Add a task to the shared list of tasks
  • Update the status of the task (in progress/complete)
  • Add comments to the task (to allow discussion)
  • Add this task to the calendar
  • Delete the task (only of you have created it)
  • Discuss tasks in Chatroom

Models

Imgur

User Stories

As a Group Member,
So that I can communicate tasks,
I would like to be able to add a task.

As a Group Member,
So that I can tell more about the task,
I would like to be able to add a priority and a completion date to a task.

As a Group Member,
So that I can discuss tasks,
I would like to be able to comment on the task.

As a Group Member,
So that I can know what the tasks are,
I would like to see a list of tasks.

As a Group Member,
So that I can see tasks added to the Calendar,
I would like to be able to see the Calendar.

As a Group Member,
So that group can see my task in the Calendar,
I would like to be able to add task to the Calendar to the date when it should be completed.

As a Group Member,
So that group can see details of my task in the Calendar,
I would like to be able to see task priorities in different colours in the Calendar.

As a Group Member,
To keep track of the completed tasks,
I would like to be able to mark a task as completed.

As a potential user,
So that I can join a Group,
I would like to be able to sign up, sign in, sign out and log back in.

As a Group Member,
So that I can discuss all that matters to me with the group,
I can chat with other group members.

Screen Shots

Imgur

Imgur

Imgur

Technologies Used

Framework

  • Ruby on Rails 5.0.1
  • Devise for User model
  • Erb for view template engine

Database

  • PostgreSQL

Front End

  • HTML/CSS
  • Bootstrap
  • JQuery

Testing

  • RSpec
  • Capybara
  • Coveralls

External Services

  • Calendar: SimpleCalendar
  • Chat: WebSockets (ActionCable)

Deployed to Heroku.

Installation and Usage

  • Clone this repo
  • Run bundle install in project root directory
  • Run bin/rake db:create to create databases
  • Run bin/rake db:migrate to run database migrations
  • Run bin/rails s to run the rails server
  • Open http://localhost:3000 to view the app

Or you can play with it online.

Running the Tests

Run rspec in the project root directory

Features we would like to implement with more time

  • Events (similar to Tasks)
  • Emojis for Chat
  • Syncing to your Google Calendar
  • Notifications for new events, comments, messages and tasks
  • Bills and bill splitting
  • Assigning tasks to users

habichat's People

Contributors

laurenrosie avatar tamarlehmann avatar kateloschinina avatar johnhalk avatar

Watchers

James Cloos avatar  avatar

Forkers

johnhalk

habichat's Issues

Task adding to calendar

Minor issue which may not be an issue?

When adding a task to a calendar:

If a task was created the day before but the next day added to the calendar the task itself is only inserted into the calendar on the day it was created initially, not the day it was added to the calendar.

E.G.

A task created wednesday 1st march 2017 but clicked to be added to calendar on thursday 2nd March 2017 is added to the calendar on Wednesday 1st march 2017.

CSS / Styling: home page

  • Move calendar / Chat Room to top
  • Change favicon
  • Typography / line heights:
    -- add a task
    -- priorities do not fit in
    -- random user pics
    -- See comments
  • Welcome message

Task comments

When leaving a comment on a task card the name of the person leaving the comment is set to whomever originally created the task, rather than the current user whom is leaving a comment. We should change this to reflect the username of the person. Now username is saving to the user model this should be doable.

:)

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.