Skip to content

Meeting Notes

Hrishikesh Paul edited this page Feb 7, 2021 · 5 revisions

Feb 7

  • Discuss APIs needed

Image Micro-service (Java) - Saturday (Jyoti)

  • GET: all albums

  • GET: album/id?page=1 (20)

  • POST: create and update album

    • Create Album: either pass id of album OR pass (name of album, access type) if its a new album
    • Update album: pass ID
    • return album
  • POST/PUT: update image -> return new image

  • DELETE: image and album (active: true/false)

Gateway (Java) - Tuesday Evening (Chirag)

User Service (Node) - Saturday (Paul)

Session Service (Python, Flask) - Saturday (Chirag)

  • Upload -> google drive -> mongodb -> meta data extractor -> mongodb -> user -> classifier -> mongodb

Client -> google -> get the JWT -> gateway -> session service -> return to gateway -> user service -> see if user exists -> (if yes return user details) if not return false -> (if user is returned, go to home page) else (go to setup new account page)

Feb 2

  • Research about indexing
  • Discuss on whether img classifier is required

Next deliverables

  • Napkin, readme - jyoti (feb 4)
  • UML, wiki - chirag (feb 4)
  • updates to the mockups - paul (feb 5)

Jan 28

  • Define Git workflow

Branches

  • names: ci, hp, jb
  • main
    • release
    • develop
      • feature/hp/login

Questions

For storing images can we use DFS or databases?

For databases, what options do we have? (NoSQL)


Jan 26

Functionalities

  • Single/batch upload
  • Single/batch download
  • Role based access control
  • Filtering pipelines
    • Whether the flash used
    • Camera ISO, aperture, shutter speed
    • Classification image
    • Geotagged images

Microservices

  • Image

  • Upload

  • Download

  • RBAC (User management)

    • Owner (delete, add, give access)
    • View (you can’t give access)
    • Edit (you can give access)
    • Image Metadata Extraction
    • Image classifier
  • Gateway

RBAC

  • Owner
    • Add
    • Delete
    • Give Access to users
  • Collaborator
    • View and download (make a copy)
    • Can or cannot give access to users

Metadata Extractor - (https://drewnoakes.com/code/exif/)

Image Microservice

  • Upload
  • Download

Dashboard

  • Profile Details
  • Activity History/timeline
  • When you gave access to someone and for what
  • When you uploaded picture(s)
  • When you downloaded picture(s)
  • Notifications
  • Who has requested what
  • Which user downloaded what
  • Metrics
    • No of approved requests
    • No of pending requests
    • Number of photos owned
    • Number of photos access to

Image Classifier

Session Management

Gateway

  • Authentication

Jan 19

  • Backend: Java, Spring Boot
  • Frontend: TypeScript (Angular)
  • Microservices:
    • Features
      • Authentication through
        • IU credentials
        • Google
        • GitHub
      • Upload lots of pictures
      • Delete pictures
      • Download pictures (single/batch)
      • Give access to specific groups
      • Make a copy into IU cloud storages

Questions

  • Access to JetStream APIs
  • How do we use IU credentials to log in (SSO/SAML) ?
  • A complete list of features
Clone this wiki locally