50
satellid: personal knowledge manager with Web Technologies . Muhammad Haidar Hanif 28 March 2015 Informatics Engineering - Gunadarma University

Satellid - Pitch Deck

Embed Size (px)

Citation preview

Page 1: Satellid - Pitch Deck

satellid: personal knowledge managerwith Web Technologies.

Muhammad Haidar Hanif28 March 2015

Informatics Engineering - Gunadarma University

Page 2: Satellid - Pitch Deck

outline

IntroductionLiterature StudyAnalysis & DesignImplementation & TestingConclusion & Suggestion

1

Page 3: Satellid - Pitch Deck

..introduction

Page 4: Satellid - Pitch Deck

There are tons of daily personal knowledge that must be managed,but they can’t be handled with regular tools.

3

Page 5: Satellid - Pitch Deck

Daily personal knowledge are things like details or facts of:

All of these are also the context of knowledge4

Page 6: Satellid - Pitch Deck

There are a lot of tools/systems for each, that contains knowledge

There is a need for a single personalized system5

Page 7: Satellid - Pitch Deck

How to manage those daily personal knowledge with single system?

6

Page 8: Satellid - Pitch Deck

primary background

ä Solve a problem around daily knowledge managementwith a system that is personal.

ä Essential knowledge are mostly separated into too manysoftwares.

ä Need for a simple and single personalized system.ä Managing knowledge should use a knowledge manager.

7

Page 9: Satellid - Pitch Deck

primary objective

Define and develop a personal knowledge manager named “Satellid”,that built using Web technologies.

8

Page 10: Satellid - Pitch Deck

problem definition

1. How to manage tons of personal knowledge with just a simple andsingle system of knowledge manager?

2. How can knowledge manager naturally structure the data intoknowledge that has context?

9

Page 11: Satellid - Pitch Deck

problem scope

ä Create a simple system to do daily knowledge management forpersonal use

ä The main methodologies are agile, MVP, and ATDD.ä The main technologies are MongoDB, JavaScript, and Meteor

framework.

10

Page 12: Satellid - Pitch Deck

..literature study

Page 13: Satellid - Pitch Deck

knowledge management system

Data-Information-Knowledge-Wisdom (DIKW),Knowledge Management System (KMS),

Personal Knowledge Manager

12

Page 14: Satellid - Pitch Deck

software development life cycle (sdlc)

Agile methodologies,Minimum Viable Product (MVP)

13

Page 15: Satellid - Pitch Deck

design pattern

browse, read, edit, add, delete (BREAD),simple interaction and interface design with mockup,

Single Page Application (SPA)14

Page 16: Satellid - Pitch Deck

database

Document-based NoSQL database named MongoDB

15

Page 17: Satellid - Pitch Deck

programming

With JavaScript and JSON related technologies

16

Page 18: Satellid - Pitch Deck

platform

on top of Node.js

17

Page 19: Satellid - Pitch Deck

web application

build a Web application

18

Page 20: Satellid - Pitch Deck

framework

using full stack framework named Meteor

19

Page 21: Satellid - Pitch Deck

software testing

software tested in Acceptance Test Driven Development (ATDD)

20

Page 22: Satellid - Pitch Deck

source code management

source code is version controlled using Gitand distributed via GitHub

21

Page 23: Satellid - Pitch Deck

..analysis & design

Page 24: Satellid - Pitch Deck

analysis

Target User:

Person who frequently gather and really want to manage their tonsof knowledge at almost everytime

23

Page 25: Satellid - Pitch Deck

analysis

User Types:

Regular person, researcher, engineer, developer, designer,information architect, event speaker, student, teacher,leader, collaborator, colleagues, recruiter, etc

24

Page 26: Satellid - Pitch Deck

design: contextual system

A data and template approach to classify the knowledge with itscontext and structure.

25

Page 27: Satellid - Pitch Deck

design: application architecture

Figure 1: Application Architecture26

Page 28: Satellid - Pitch Deck

design: user interface mockup

Figure 2: User Interface Mockup Design27

Page 29: Satellid - Pitch Deck

design: user interaction

Figure 3: User Interaction Design28

Page 30: Satellid - Pitch Deck

..implementation & testing

Page 31: Satellid - Pitch Deck

satellid

30

Page 32: Satellid - Pitch Deck

implementation: code

Snippets of Server Code

if (Meteor.isServer) {Meteor.startup(function() {

// ...});

}

Snippets of Client Code

if (Meteor.isClient) {Template.add.events({

”click”: function() {// ...

}});

}31

Page 33: Satellid - Pitch Deck

app result screenshots: read

32

Page 34: Satellid - Pitch Deck

app result screenshots: browse

33

Page 35: Satellid - Pitch Deck

app result screenshots: add

34

Page 36: Satellid - Pitch Deck

app result screenshots: edit

35

Page 37: Satellid - Pitch Deck

app result screenshots: delete

36

Page 38: Satellid - Pitch Deck

..closing

Page 39: Satellid - Pitch Deck

conclusion

ä Simple and single system of managing tons of personal dailyknowledge that implemented with Web technologies

ä Satellid can be used for collecting and managing various dailypersonal knowledge, for the easiness and embetterment ofknowledge management.

38

Page 40: Satellid - Pitch Deck

suggestion for future work

ä More predefined context and field.ä Can have custom form.ä Can easily import and export, including backup.ä BREAD a template.ä Multimedia support.ä Integration with other networks.

39

Page 41: Satellid - Pitch Deck

Thank You

40

Page 42: Satellid - Pitch Deck

Extra Notes

41

Page 43: Satellid - Pitch Deck

satellite→ satellid

42

Page 44: Satellid - Pitch Deck

agile user stories

1. As a System, I need to be run on supported platform and via anetwork

2. As a System, I can have the data imported without the app opened3. As a User, I want to use the app via web browser4. As a User, I want to read knowledge that already stored5. As a User, I want to search a knowledge and view the search result6. As a User, I want to add a new knowledge based on context7. As a User, I want to delete a stored knowledge8. As a User, I want to edit a stored knowledge

43

Page 45: Satellid - Pitch Deck

example of feature file

Feature: Example feature title

As a user of this featureI want to have these stepsSo that I can have the expected result

Scenario: Specific situation descriptionGiven a conditionAnd an other conditionWhen a performed action by someoneThen an output is presented

44

Page 46: Satellid - Pitch Deck

testing result with velocity

45

Page 47: Satellid - Pitch Deck

sql vs document-based (nosql)

46

Page 48: Satellid - Pitch Deck

contexts and structures (1)

Definition Name, Description, Source, Author, URLPerson Name (Full, First, Last, Nick, Alias), Gender, Birth Date

or Age, Title (Job), Biography, Location (Address, City,Country, & Coordinates), Phone, Email, Website, URL

Organization Name, Type (School, University, Institution, Company,Group, Community, Band, etc), Industry, Date(Founded), Location (Address & Coordinates), Product(their Services or Goods), URL

Product Name, Type (Service, Hardware, Software, Food,Clothing, etc), Tagline, Description, Brand Detail, URL

Publication Title, Type (Article, Book, Paper, Dictionary, Novel,Tutorial, Comic, Website, Blog, etc), Author, Description,URL

47

Page 49: Satellid - Pitch Deck

contexts and structures (2)

Place Name, Type (Station, Library, Park, Shop, Restaurant,Mall, Hotel, City, Country, etc), Location (Address &Coordinates), URL

Event Title, Type (Agenda, Exercise, Meetup, Seminar,Workshop, Conference, Festival, etc), Location(Address), Date, Presenter, Sponsor, URL

Multimedia Title, Type (Photo, Image, Video, Film, etc), Location,Date and Time (Published), Duration, Creator, URL

Miscellaneous Title, Text, URL

48

Page 50: Satellid - Pitch Deck

Extra Notes

49