SlideShare a Scribd company logo
1 of 50
Download to read offline
satellid: personal knowledge manager
with Web Technologies
.
Muhammad Haidar Hanif
28 March 2015
Informatics Engineering - Gunadarma University
outline
Introduction
Literature Study
Analysis & Design
Implementation & Testing
Conclusion & Suggestion
1
..introduction
There are tons of daily personal knowledge that must be managed,
but they can’t be handled with regular tools.
3
Daily personal knowledge are things like details or facts of:
All of these are also the context of knowledge
4
There are a lot of tools/systems for each, that contains knowledge
There is a need for a single personalized system
5
How to manage those daily personal knowledge with single system?
6
primary background
® Solve a problem around daily knowledge management
with a system that is personal.
® Essential knowledge are mostly separated into too many
softwares.
® Need for a simple and single personalized system.
® Managing knowledge should use a knowledge manager.
7
primary objective
Define and develop a personal knowledge manager named “Satellid”,
that built using Web technologies.
8
problem definition
1. How to manage tons of personal knowledge with just a simple and
single system of knowledge manager?
2. How can knowledge manager naturally structure the data into
knowledge that has context?
9
problem scope
® Create a simple system to do daily knowledge management for
personal use
® The main methodologies are agile, MVP, and ATDD.
® The main technologies are MongoDB, JavaScript, and Meteor
framework.
10
..literature study
knowledge management system
Data-Information-Knowledge-Wisdom (DIKW),
Knowledge Management System (KMS),
Personal Knowledge Manager
12
software development life cycle (sdlc)
Agile methodologies,
Minimum Viable Product (MVP)
13
design pattern
browse, read, edit, add, delete (BREAD),
simple interaction and interface design with mockup,
Single Page Application (SPA)
14
database
Document-based NoSQL database named MongoDB
15
programming
With JavaScript and JSON related technologies
16
platform
on top of Node.js
17
web application
build a Web application
18
framework
using full stack framework named Meteor
19
software testing
software tested in Acceptance Test Driven Development (ATDD)
20
source code management
source code is version controlled using Git
and distributed via GitHub
21
..analysis & design
analysis
Target User:
Person who frequently gather and really want to manage their tons
of knowledge at almost everytime
23
analysis
User Types:
Regular person, researcher, engineer, developer, designer,
information architect, event speaker, student, teacher,
leader, collaborator, colleagues, recruiter, etc
24
design: contextual system
A data and template approach to classify the knowledge with its
context and structure.
25
design: application architecture
26
design: user interface mockup
27
design: user interaction
28
..implementation & testing
satellid
30
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
app result screenshots: read
32
app result screenshots: browse
33
app result screenshots: add
34
app result screenshots: edit
35
app result screenshots: delete
36
..closing
conclusion
® Simple and single system of managing tons of personal daily
knowledge that implemented with Web technologies
® Satellid can be used for collecting and managing various daily
personal knowledge, for the easiness and embetterment of
knowledge management.
38
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
Thank You
40
Extra Notes
41
satellite → satellid
42
agile user stories
1. As a System, I need to be run on supported platform and via a
network
2. As a System, I can have the data imported without the app opened
3. As a User, I want to use the app via web browser
4. As a User, I want to read knowledge that already stored
5. As a User, I want to search a knowledge and view the search result
6. As a User, I want to add a new knowledge based on context
7. As a User, I want to delete a stored knowledge
8. As a User, I want to edit a stored knowledge
43
example of feature file
Feature: Example feature title
As a user of this feature
I want to have these steps
So that I can have the expected result
Scenario: Specific situation description
Given a condition
And an other condition
When a performed action by someone
Then an output is presented
44
testing result with velocity
45
sql vs document-based (nosql)
46
contexts and structures (1)
Definition Name, Description, Source, Author, URL
Person 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
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
Extra Notes
49

More Related Content

Viewers also liked (20)

26 uma aventura_no_palacio_da_pena_1
26 uma aventura_no_palacio_da_pena_126 uma aventura_no_palacio_da_pena_1
26 uma aventura_no_palacio_da_pena_1
 
Desabafo de um pai
Desabafo de um paiDesabafo de um pai
Desabafo de um pai
 
Banheira uma opção indispensável em seu projeto
Banheira uma opção indispensável em seu projetoBanheira uma opção indispensável em seu projeto
Banheira uma opção indispensável em seu projeto
 
Lorhayne e Marcella 703
Lorhayne e Marcella 703Lorhayne e Marcella 703
Lorhayne e Marcella 703
 
Andressa e Paula 701
Andressa e Paula 701Andressa e Paula 701
Andressa e Paula 701
 
A importância da reflexão sobre a
A importância da reflexão sobre aA importância da reflexão sobre a
A importância da reflexão sobre a
 
Lidiane
Lidiane Lidiane
Lidiane
 
Lorran e Jéssica 703
Lorran e Jéssica 703Lorran e Jéssica 703
Lorran e Jéssica 703
 
História de um caroço de cerja
História de um caroço de cerjaHistória de um caroço de cerja
História de um caroço de cerja
 
Glosario - Posmodernismo y Momento Actual
Glosario - Posmodernismo y Momento ActualGlosario - Posmodernismo y Momento Actual
Glosario - Posmodernismo y Momento Actual
 
Análisis funcional
Análisis funcionalAnálisis funcional
Análisis funcional
 
Fichas bibliográficas
Fichas bibliográficasFichas bibliográficas
Fichas bibliográficas
 
Causas das aflieçoes
Causas das aflieçoesCausas das aflieçoes
Causas das aflieçoes
 
Fichas bibliográficas 4 periodo
Fichas bibliográficas 4 periodoFichas bibliográficas 4 periodo
Fichas bibliográficas 4 periodo
 
Cover letter
Cover letterCover letter
Cover letter
 
Salud ocupacional
Salud ocupacionalSalud ocupacional
Salud ocupacional
 
Publicidad defaz-flores-ruiz
Publicidad defaz-flores-ruizPublicidad defaz-flores-ruiz
Publicidad defaz-flores-ruiz
 
Estop aa
Estop aaEstop aa
Estop aa
 
Tatami M16
Tatami M16Tatami M16
Tatami M16
 
Satélites naturales
Satélites naturalesSatélites naturales
Satélites naturales
 

Similar to Satellid - Pitch Deck

6. ch 5-understanding requirements
6. ch 5-understanding requirements6. ch 5-understanding requirements
6. ch 5-understanding requirementsDelowar hossain
 
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - TrivadisTechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - TrivadisTrivadis
 
Software_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptxSoftware_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptxArifaMehreen1
 
Final Project presentation (on App devlopment)
Final Project presentation (on App devlopment)Final Project presentation (on App devlopment)
Final Project presentation (on App devlopment)S.M. Fazla Rabbi
 
Abcd iqs ssoftware-projects-mercecrosas
Abcd iqs ssoftware-projects-mercecrosasAbcd iqs ssoftware-projects-mercecrosas
Abcd iqs ssoftware-projects-mercecrosasMerce Crosas
 
04 designing architectures
04 designing architectures04 designing architectures
04 designing architecturesMajong DevJfu
 
Big data analytic platform
Big data analytic platformBig data analytic platform
Big data analytic platformJesse Wang
 
A-Hospital-Management-System Shanto , waliul , Turjo , Munna- FULL update 2 ...
A-Hospital-Management-System Shanto  , waliul , Turjo , Munna- FULL update 2 ...A-Hospital-Management-System Shanto  , waliul , Turjo , Munna- FULL update 2 ...
A-Hospital-Management-System Shanto , waliul , Turjo , Munna- FULL update 2 ...ShahriaShanto
 

Similar to Satellid - Pitch Deck (20)

6. ch 5-understanding requirements
6. ch 5-understanding requirements6. ch 5-understanding requirements
6. ch 5-understanding requirements
 
VINOD_6yrs
VINOD_6yrsVINOD_6yrs
VINOD_6yrs
 
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - TrivadisTechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
 
Data-X-Sparse-v2
Data-X-Sparse-v2Data-X-Sparse-v2
Data-X-Sparse-v2
 
Data-X-v3.1
Data-X-v3.1Data-X-v3.1
Data-X-v3.1
 
An informed definition
An informed definitionAn informed definition
An informed definition
 
Software_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptxSoftware_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptx
 
Final Project presentation (on App devlopment)
Final Project presentation (on App devlopment)Final Project presentation (on App devlopment)
Final Project presentation (on App devlopment)
 
Abcd iqs ssoftware-projects-mercecrosas
Abcd iqs ssoftware-projects-mercecrosasAbcd iqs ssoftware-projects-mercecrosas
Abcd iqs ssoftware-projects-mercecrosas
 
Introduction
IntroductionIntroduction
Introduction
 
04 designing architectures
04 designing architectures04 designing architectures
04 designing architectures
 
SE UNIT-2.pdf
SE UNIT-2.pdfSE UNIT-2.pdf
SE UNIT-2.pdf
 
Big data analytic platform
Big data analytic platformBig data analytic platform
Big data analytic platform
 
A-Hospital-Management-System Shanto , waliul , Turjo , Munna- FULL update 2 ...
A-Hospital-Management-System Shanto  , waliul , Turjo , Munna- FULL update 2 ...A-Hospital-Management-System Shanto  , waliul , Turjo , Munna- FULL update 2 ...
A-Hospital-Management-System Shanto , waliul , Turjo , Munna- FULL update 2 ...
 
Ch07
Ch07Ch07
Ch07
 
Ch07
Ch07Ch07
Ch07
 
Building an Information System
Building an Information SystemBuilding an Information System
Building an Information System
 
Bright copy
Bright   copyBright   copy
Bright copy
 
CS8592-OOAD Lecture Notes Unit-1
CS8592-OOAD Lecture Notes Unit-1CS8592-OOAD Lecture Notes Unit-1
CS8592-OOAD Lecture Notes Unit-1
 
Sadchap3
Sadchap3Sadchap3
Sadchap3
 

Satellid - Pitch Deck