Upload
m-haidar-hanif
View
94
Download
2
Embed Size (px)
Citation preview
satellid: personal knowledge managerwith Web Technologies.
Muhammad Haidar Hanif28 March 2015
Informatics Engineering - Gunadarma University
outline
IntroductionLiterature StudyAnalysis & DesignImplementation & TestingConclusion & 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 knowledge4
There are a lot of tools/systems for each, that contains knowledge
There is a need for a single personalized system5
How to manage those daily personal knowledge with single system?
6
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
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 andsingle system of knowledge manager?
2. How can knowledge manager naturally structure the data intoknowledge that has context?
9
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
..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 Gitand distributed via GitHub
21
..analysis & design
analysis
Target User:
Person who frequently gather and really want to manage their tonsof 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 itscontext and structure.
25
design: application architecture
Figure 1: Application Architecture26
design: user interface mockup
Figure 2: User Interface Mockup Design27
design: user interaction
Figure 3: User Interaction Design28
..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 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
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 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
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
testing result with velocity
45
sql vs document-based (nosql)
46
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
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