Skip to content
domicode edited this page Jun 18, 2014 · 35 revisions

Welcome to the KYK wiki!

Q: Why we decided to use MongoDB

A: We have an address book web app and it has an arbitrary number of fields that could be blank Great read: http://www.sarahmei.com/blog/2013/11/11/why-you-should-never-use-mongodb/

General info

User stories

Iteration 1

  • As a user, I want to add a contact with some information
  • As a user, I want to push my information to my contacts
  • As a user, I want to receive up-to-date information from my contacts
  • As a user, I want to search for contacts

Iteration n+1 - done

  • As a user, I want to get a notification if somebody has me in his addressbook

Iteration n+1 - to do

  • As a user, I want to be able to import my linkedin contacts,
  • As a user, I want to be able to add a location to my note,
  • As a user, I want to dynamically add additional fields to my user and contacts information
  • As a user, I want to sort by connected, alphabetical, etc.
  • As a user, I want to click on a contact and see it on the map
  • As a user, I want to search a contact and see the map for him
  • As a user, I want to add a note to a contact
  • As a user, I want to add pictures to my contacts information
  • As a user, I want to have a newsfeed with interesting topics/articles I could talk with my contacts about
  • As a user, I want to be able to give tags to my contact
  • As a user, I want to sort my contacts according to different fields
  • As a user, I want to import contacts from different sites

Iteration n+2 - to do

  • As a user, Iwant to set up meeting schedules for my contacts
  • As a user, Iwant to set up the number of times I want to meet a person per week, month, year
  • As a user, Iwant to see a calendar who I met when

Things to fix:

  1. search field only searches for first name and it's not a wildcard search
  2. tag search needs to be "and" instead of "or"
Groups
  • As a user, I want to put and organize my contacts in different groups
  • As a user, I want to share my address information only to close friends and family
  • As a user, I want to assign contacts to custom groups
  • As a user, I want to decide who can see what part of my contact information
  • As a user, I want to update authorization matrix of custom groups
  • As a user and a company owner, I want to add contacts to my company

Features

  • Use encryption for the database
  • Visualize the contacts with geolocation / google maps
  • Create visual networks (similar to LinkedInMaps)
  • Send a mass mail to contacts in a specific group
  • As an user I want to export my contact(s) to a file
  • Facial recognition
  • Gather statistics for users and visualize it for them
  • Finding contacts from their voice (voice recognition)
  • iPhone/Android app?
  • Change display order of contact info

Technical info