Giter VIP home page Giter VIP logo

contactkeeper's Introduction

Contact-Keeper

Introduction

The simplest tasks often are the most difficult. this development test while easy to just complete I find it more fun and rewarding to over engineer a bit and this is 100% what I have done here.

instead of just a contact keeper I am designing a business suite contact manager the idea is that you can set your companies roles and permissions and filter your contacts by

category, name, contact numbers etc. I have also made a table dedicated to just the emails and just the contact numbers this is so that every contact can have multiple email addresses and contact numbers that are unique.

one issue I hope to get the time to address is adding a contact that already exists on the platform just on another account. I plan on having that contact recieve an email to connect after which the system will populate all thier details to the adding system

Database

the key concept to understand is that while this is a contact manager I have seperated the contact from the person and made a database design that i believe will allow for easy additions later

Proposed database layout version 0.001

Wireframes and Api

Registration

Wireframe

this is the register wireframes while they are not artistically sound they more are there to serve as a guide the numbers above the frames DO NOT INDICATE ORDER they are merely there to as a reference

Registration Wireframes

Api

This is how you interact with the api via rest

Name Method Request Body Successful Response Failure Response EndPopint
ValidateCompanyCode Post
{
  "companyName": "zippy",
  "companyCode": "abc945"
}
{ 
    "result": 200,
    "Token":"hfjgfhjgfhgfghffg5757hgvhgf"
}
{ 
    "result": 500,
    "reason": "the code was invalid"
}
/api/User/Register?Join=true
RegisterNewCompany Post
{
    "companyName":"fizzbuzz",
    "companyAddress":"13 fizbuz avenue"
}
{ 
    "result": 200,
    "Token":"hfjgfhjgfhgfghffg5757hgvhgf"
}
{ 
    "result": 500,
    "reason": "there is already a company with that name"
}
/api/User/Register?Join=false 
RegisterUserWithCompany Post
{ 
    "Token":"hfjgfhjgfhgfghffg5757hgvhgf",
    "name":"DemoName",
    "EmailAddresses":["[email protected]","[email protected]"],
    "ContactNumbers":["1234567","23451678"],
    "ContactPreferences":
    {
        "UseAciveHours":true,
        "activeHoursStart":"12:10am"
        "activeHoursEnd":"3:00am"
        "contactableDays":"M,T,W,TH,F,S,SN",
        "ContactOrderOfPriority":"1,2,3",
        "ContactAllowed":true
   }
}
{ 
    "Jwt":"hfjgfhjgfhgfghffg5757hgvhgf",
    "expiresAt":"17:59"
}
{
  "result": 500,
  "reason": "you are already registered to this entity"
}
/api/User/Register?validate=true

contactkeeper's People

Contributors

bloodchild8906 avatar

Watchers

 avatar  avatar

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.