FIT

Solve your problems or get new ideas with basic brainstorming

Get Started. It's Free
or sign up with your email address
FIT by Mind Map: FIT

1. Prototype

1.1. Scope

1.1.1. Enabled Use Cases

1.1.1.1. non UI

1.1.1.1.1. search by REST query

1.1.1.2. UI

1.1.1.2.1. Search Image By Metadata

1.1.1.2.2. Search Text File in Cloud

1.1.1.2.3. file preview

1.1.1.2.4. User register and connect services providers

1.2. Components

1.2.1. Crawler

1.2.1.1. OAuth

1.2.1.2. Retry policy

1.2.2. Indexing Server

1.2.2.1. Ranking algorithm

1.2.2.2. Mapper attachment plugin

1.2.2.3. Performance Monitoring

1.2.2.4. Streaming

1.2.2.4.1. Performacne Test

1.2.2.4.2. Implemented protocol

1.2.2.5. MLT

1.2.2.6. supported File Type

1.2.2.6.1. type

1.2.2.6.2. Metadata

1.2.3. UI

1.2.3.1. Platform

1.2.3.1.1. Mac Client

1.2.3.1.2. Web Application

1.3. Performance Study

1.3.1. indices size

1.3.2. Throghtput

1.3.2.1. # of attachments index

2. Future improvement

2.1. Clustering

2.2. More services supproted

2.2.1. Google Drive

2.3. Security Concern

3. Design

3.1. Architecture

3.1.1. Stack

3.1.1.1. AngularJs

3.1.1.2. Cordoa

3.1.1.3. Redis

3.1.2. Scalability

3.1.3. Syncroization

3.2. High Level Design

3.3. Indexing levels

3.3.1. fallback

3.3.1.1. os level

3.3.1.1.1. Mac

3.3.1.2. service levels

3.3.1.2.1. APIdropbox as example

3.4. UI Design

3.4.1. Javascript

3.4.2. cross-platform

3.4.3. Sorting

3.4.4. Filter

3.4.4.1. Services

3.4.4.2. Type

3.4.5. Preview

3.4.5.1. gogole

3.5. Clustering

3.5.1. Git

3.5.2. JCR

3.5.2.1. Gunvor

3.6. extensibility

3.6.1. Elastic Search plugin

3.7. Major Design concerns

3.7.1. Streaming

3.7.1.1. Compressiono

3.7.1.2. Encoding

3.7.1.2.1. BSON

3.7.2. Document Modelling

3.7.3. Metadata extraction

3.8. Components

3.8.1. Crawler

3.8.1.1. mediator model

3.8.1.2. services integration

3.8.1.2.1. Mac

3.8.1.2.2. Oauth

3.8.1.2.3. Dropbox

3.8.1.3. River

4. Problem statement

4.1. Exist Implementation

4.1.1. Available frameworks

4.1.1.1. Elastic Search

4.1.1.1.1. mapping

4.1.1.1.2. Scalability

4.1.1.2. Lucene

4.1.1.3. Tika

4.1.2. Existing application

4.1.2.1. evernote

4.1.2.1.1. OCR

4.1.2.1.2. Sharding design

4.1.2.2. no full-text search

4.1.2.2.1. dropbox

4.1.2.3. Found

4.1.2.4. Mac OS x Mavericks

4.2. difficulties

4.2.1. Growing # of files

4.2.2. Cognitive Limitation

4.2.3. Shift of paraidgm

4.3. Application requirement

4.3.1. Use Cases

4.3.1.1. Search File

4.3.1.1.1. Metadata

4.3.1.1.2. Full text