-
Notifications
You must be signed in to change notification settings - Fork 10
Meeting Notes
Hrishikesh Paul edited this page Feb 7, 2021
·
5 revisions
- Discuss APIs needed
-
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)
- 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)
- 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)
- 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)
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
- Backend: Java, Spring Boot
- Frontend: TypeScript (Angular)
- Microservices:
- Features
- Authentication through
- IU credentials
- GitHub
- Upload lots of pictures
- Delete pictures
- Download pictures (single/batch)
- Give access to specific groups
- Make a copy into IU cloud storages
- Authentication through
- Features
Questions
- Access to JetStream APIs
- How do we use IU credentials to log in (SSO/SAML) ?
- A complete list of features