Giter Club home page Giter Club logo

netlist's People

Contributors

kartikm123 avatar

Watchers

 avatar  avatar

netlist's Issues

Add metrics to allow to view long term relationships

It's hard to make sure you are keeping a diversified network

  • [ ]add new traits closeness and tag which are in template. (given default values)
  • [ ]Create new entry in template of "created tags" I want to keep tags relatively distinct to whenever a new tag created, ask the user
  • [ ]make closeness deterioriate over time with timetagged
  • [ ]use tag to combine networks. Leverage dcount to do this. Thus there should be a network summary tag which gives some stats based on your network and some info about who you should probably reach out to
    - [ ] also to ping add "times pinged" because this could help down the road (consider adding some usage stats)

Say that you pinged a user

Use case:
note that you pinged a user

Success criteria:

  • Be able to pick user based on syntax pinged --name=<> or pinged
  • On no params, default to listing least recently contacted

Favor some users over others

Not all contacts are the same. Add some mechanism to fix this

Success Criteria

  • include some configuration under the list command
  • allow to be inputted on add
  • potentially allow thresholds

Allow to add new members to network

Use Case:
Add members to your network that you could ping for info

Success Criteria:

  • - allow input using add command
  • - intake new user using {name, info, email}
  • - add new user to local db with entry {name, info, email, timeAdded, timePinged}

Alert command

Create alert command to notify you if you are dangerously long time have not reached out to someone

Success criteria:

  • leverage response time and priority
  • list top people
  • maybe add a check that runs this for every other command and notifies

Allow to list last pinged users

Use case:
To make sure you keep tabs on your network, order users by oldest pinged, to most recently pinge

Success criteria:

  • List users in appropriate order
  • Throttle to most recent users

Port network of users over to db

Use case:
To allow better storage, move local store of network info offline

Success criteria:

  • Maintain store/read functionality

Allow search user

Use case:
Finding exact name when pinging a user could be hard

Success Criteria:

  • Allow to search user based on partial name completion using syntax search --name=<partial-username>
  • Prompt if simply types in search
  • Allow seemless integration into pingUser case

Create template for user info

Use case:
There a lot of different templates one may want to use for storing contact info (email, phone, etc.). Allow flexibility within a customizable obj file that can be parsed to create the userInfo object

Success criteria:

  • replace userInfo class with an iterable json file
  • allow easy query to make the json file
  • allow easy scaling up/down with the json file
  • integrate this to the add process
  • fix all the pretty prints

Create template for network.json

Use case:
need to manually set up template for network.json

Success criteria

  • remove network.json from cache
  • implement template if it doesn't exist

Read user info

Use case:
read verbose information of a single user

Success criteria:

  • Add list command. Takes optional param name
  • Pretty print all of the user's info

Allow to read members from network

Use case:
Read entire network of people stored. Should work offline initially

Success Criteria:

  • List all people and contact info gracefully {name, info, email, timeAdded, timePinged}
  • Update timePinged variable in table
  • Handle no users case

Add help method

Use case:
On error and for first time use, add a help command

Success criteria:

  • List all commands on help

Allow custom json formatter option

For kartikdotcom. Configure net list to be a generic sanitary way to interact with a JSON file.

Initial idea:

  • create config.json with default flag to true (keep current functionality)
  • allow for custom template/out file + all user info variables
  • maybe make tags optional ?

Add usage stats

May be good to write some usage stats to see who are my strongest connections

Allow configuration of alert command

Alerts can vary by user. Allow an easy mechanism to configure this

Success criteria:

  • by using a certain option on the "alert" command, allow configuration of { time before panic, type of users notified } and anything else i can think of

Find better ways to organize users

Right now it is not really tailored to how I would like to organize groups.

I want to make it easy to see all varieties of customizable roles using:

  • dcount command which can list total distinct number of a variable. Enable this to be called during add
  • allow sequences of actions to take place
    • --dc from add should tell you distinct count
    • --r from anywhere should let you read a user's info'

centralize cli requests

Right now in each command i have specific prompts. May be nice to add this to a class like a "CLI helper"

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.