<commit_before>%
%   Copyright 2013 <NAME> <<EMAIL>>
%       and <NAME> <<EMAIL>>
%
%   Licensed under the Apache License, Version 2.0 (the "License");
%   you may not use this file except in compliance with the License.
%   You may obtain a copy of the License at
%
%       http://www.apache.org/licenses/LICENSE-2.0
%
%   Unless required by applicable law or agreed to in writing, software
%   distributed under the License is distributed on an "AS IS" BASIS,
%   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
%   See the License for the specific language governing permissions and
%   limitations under the License.
%

\chapter{Introduction}
\label{chap:introduction}

% What? The problem

Mind maps are diagrams which visually gather ideas and put them in a logical structure. The structure usually consists of one or more central words, around which associated ideas and concepts are placed. Subbranches may also represent categories. They are used in a whole range of disciplines, both in science and arts, for both commercial and personal use. \cite{Gee:2010:Roots}

% How? Shortly about the method

The subject of the thesis is project and implementation of a cloud-based mind-mapping tool for Android. It should support bidirectional data exchange with one of the most popular mind-mapping software: XMind. Also, it should provide tools for collaboration --- working on the same map in real-time by more than one person. The task will be divided into two modules. First one is creating an Android application, which supports XMind files. It will be implemented using Scala language and Android SDK. Second part of the task is creation of collaboration tool for many users. To achieve this, we are going to use Akka.io and Spray.io --- actor system with REST communication model designed for Scala. Collaboration will be implemented with a limitation: one leaf can only be edited by one person at a time. After some time of idleness, editing should be disabled to unlock the leaf for other collaborators.

% Why? The source

Mind-mapping tools are becoming more and more popular these days. At this point, there is a shortage of an Android mind-mapping software, while the number of devices operating on Android is growing rapidly.

% What for? Consequences

Mind-mapping tools are used in a whole range of disciplines, both in science and arts. They are proved to be a very effective way of organising ideas, brainstorming and dealing with information overload. Considering the fact that tablets and mobile phones are nowadays a natural way of recording notes and ideas for most people, creating an application which makes the process of collecting and organising ideas intuitive and effective seems an important task.

% What's in next chapters?

Next chapters include the theoretical analysis of the problem and detailed description of the possible solution. Then, we will discuss the implementation details. In the final part we will focus on the analysis of our solution, providing tests to check how many of the initial problems were solved by the application.

\section{Who did what}
\label{sec:who-did-what}

\todo[inline]{\michal{K., fill \cref{tab:who-did-impl}.}}

\begin{table}[h]
	\centering
	\begin{tabular}{l|c|c}
		What? & <NAME> & <NAME> \\
		\hline
		Impl 1 & K & \\
		Impl 2 & K & \\
		Impl 3 & & M\\
		Impl 4 & & M\\
		Impl 5 & K & \\
	\end{tabular}
	\caption{Division of implementation tasks.}
	\label{tab:who-did-impl}
\end{table}

\todo[inline]{\michal{K., fill \cref{tab:who-did-docs}.}}

\begin{table}[h]
	\centering
	\begin{tabular}{l|c|c}
		What? & <NAME> & <NAME> \\
		\hline
		Docs 1 & K & \\
		Docs 2 & K & \\
		Docs 3 &   & M \\
		Docs 4 &   & M \\
		Docs 5 & K & \\
		Docs 6 &   & M \\
		Docs 7 &   & M \\
	\end{tabular}
	\caption{Division of thesis-related tasks.}
	\label{tab:who-did-docs}
\end{table}<commit_msg>Fill in division of thesis-related tasks, remove todo<commit_after>%
%   Copyright 2013 <NAME> <<EMAIL>>
%       and <NAME> <<EMAIL>>
%
%   Licensed under the Apache License, Version 2.0 (the "License");
%   you may not use this file except in compliance with the License.
%   You may obtain a copy of the License at
%
%       http://www.apache.org/licenses/LICENSE-2.0
%
%   Unless required by applicable law or agreed to in writing, software
%   distributed under the License is distributed on an "AS IS" BASIS,
%   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
%   See the License for the specific language governing permissions and
%   limitations under the License.
%

\chapter{Introduction}
\label{chap:introduction}

% What? The problem

Mind maps are diagrams which visually gather ideas and put them in a logical structure. The structure usually consists of one or more central words, around which associated ideas and concepts are placed. Subbranches may also represent categories. They are used in a whole range of disciplines, both in science and arts, for both commercial and personal use. \cite{Gee:2010:Roots}

% How? Shortly about the method

The subject of the thesis is project and implementation of a cloud-based mind-mapping tool for Android. It should support bidirectional data exchange with one of the most popular mind-mapping software: XMind. Also, it should provide tools for collaboration --- working on the same map in real-time by more than one person. The task will be divided into two modules. First one is creating an Android application, which supports XMind files. It will be implemented using Scala language and Android SDK. Second part of the task is creation of collaboration tool for many users. To achieve this, we are going to use Akka.io and Spray.io --- actor system with REST communication model designed for Scala. Collaboration will be implemented with a limitation: one leaf can only be edited by one person at a time. After some time of idleness, editing should be disabled to unlock the leaf for other collaborators.

% Why? The source

Mind-mapping tools are becoming more and more popular these days. At this point, there is a shortage of an Android mind-mapping software, while the number of devices operating on Android is growing rapidly.

% What for? Consequences

Mind-mapping tools are used in a whole range of disciplines, both in science and arts. They are proved to be a very effective way of organising ideas, brainstorming and dealing with information overload. Considering the fact that tablets and mobile phones are nowadays a natural way of recording notes and ideas for most people, creating an application which makes the process of collecting and organising ideas intuitive and effective seems an important task.

% What's in next chapters?

Next chapters include the theoretical analysis of the problem and detailed description of the possible solution. Then, we will discuss the implementation details. In the final part we will focus on the analysis of our solution, providing tests to check how many of the initial problems were solved by the application.

\section{Who did what}
\label{sec:who-did-what}

\todo[inline]{\michal{K., fill \cref{tab:who-did-impl}.}}

\begin{table}[h]
	\centering
	\begin{tabular}{l|c|c}
		What? & <NAME> & <NAME> \\
		\hline
		Impl 1 & K & \\
		Impl 2 & K & \\
		Impl 3 & & M\\
		Impl 4 & & M\\
		Impl 5 & K & \\
	\end{tabular}
	\caption{Division of implementation tasks.}
	\label{tab:who-did-impl}
\end{table}

\begin{table}[h]
	\centering
	\begin{tabular}{l|c|c}
		What? & <NAME> & <NAME> \\
		\hline
		Introduction & K & \\
		Theoretical basis: 2.1 & K & \\
		Theoretical basis: 2.2 & K & \\
		Theoretical basis: 2.3 &  & M \\
		Theoretical basis: 2.4 &  & M \\
		Project: 3.1  & K  &  \\
		Project: 3.2.1  &   & M \\
		Project: 3.2.2  &   & M \\
		Project: 3.2.3  &   & M \\
		Project: 3.2.4  & K  &  \\
		Project: 3.2.5  &   & M \\
		Project: 3.2.6  &   & M \\		
		Project: 3.2.7  & K  &  \\
	\end{tabular}
	\caption{Division of thesis-related tasks.}
	\label{tab:who-did-docs}
\end{table}
{'fraction_non_alphanumeric': 0.0801998750780762, 'fraction_numerical': 0.008994378513429107, 'mean_word_length': 3.5958668197474166, 'pattern_counts': {'":': 0, '<': 23, '<?xml version=': 0, '>': 23, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '905737', 'n_tokens_mistral': 2294, 'n_tokens_neox': 2175, 'n_words': 1110}