Code Monkey home page Code Monkey logo

nmbo-app's People

Watchers

 avatar

nmbo-app's Issues

Set up display names

  • Header account button should show display name
  • Project task writes should keep track of display name of users that created new tasks and completed tasks.
  • project_users documents should keep track of display names of members.
  • Think about how display names or avatars (emojis) can be embedded as part of a task. E.g. user who completed task has avatar/emoji filled in the bubble.

Track special checklist updates (new task, task completed)

A checklist is considered "updated" when:

  • A new task is added
  • A task is completed

All user_project docs for a given checklist should include an updated_on field.

This special time stamp field is for notifying the user when there are important changes to a checklist. This is similar to a chat app. In chat apps, you only get a notification when a user has sent a new message. You don't notifications for other less important things, such as a user changing their name, or a message has been deleted.

Placeholder names for anonymous users

User accounts are anonymous by default. On user creation, the user account should be assigned a randomized placeholder display name, similar to Google Docs' "anonymous animals". Future features, such as assigning tasks and viewing checklist members, will require being able to identify who is a part of the checklist.

Redesign home page

Checklists "disappear" in 7 days.

All checklists have a special modified_on timestamp. This timestamp is a special relevance metric.

Only checklists that have been modified within the last 7 days appear on the home feed.

In a chat app or file management app (e.g. Google Drive, Dropbox), messages and files are typically ordered by last modified. You almost never scroll down past the initial feed because you only care about what's on the top. In fact, in a messaging app, you either only open the app when somebody messages you, or you want to message somebody that you already message quite frequently, so their name is already at the top. For people you don't message frequently, you either start a new message, scroll down, or perform a search for the message.

The recent checklists feed can be designed in 2 different ways:

  1. Like Stories, they will sit horizontally at the top. The rest of the page can be used for adding/editing a checklist.
  2. Like Facebook or IG, they will sit vertically in the body of the page.

Checklist audit trail to record task activity and data

  • Each checklist should have a sub collection for tracking each user action, such adding a new task, deleting a task, and completing a task. Each record includes the user (id and displayName) that performed the task and the time stamp of the action.
  • Each checklist should keep track of key data, such as total number of tasks, number of completed tasks.
  • When users visit checklists, they want to see who added certain tasks, who completed certain tasks, etc.

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.