Commit 8e6eeb06c846381e6a53ec41a7dbddd8c4a1994d

Authored by Paulo Meireles
1 parent cda07a26
Exists in master

[opensym] backing the deploy section

opensym2017/content/05-requirements.tex
1 \section{Requirements} 1 \section{Requirements}
2 \label{sec:requirements} 2 \label{sec:requirements}
3 3
  4 +\begin{comment}
4 In 2013, the SPB Portal had more than 600 thousand unique visitors, generating 5 In 2013, the SPB Portal had more than 600 thousand unique visitors, generating
5 more than 16 million page views with about 50 million hits. By evaluating only 6 more than 16 million page views with about 50 million hits. By evaluating only
6 the main projects, there were more than 15 thousand downloads and 4 thousand 7 the main projects, there were more than 15 thousand downloads and 4 thousand
7 messages exchanged in their forums. These data illustrates the potential of the 8 messages exchanged in their forums. These data illustrates the potential of the
8 SPB Portal, even with several limitations in the past. 9 SPB Portal, even with several limitations in the past.
  10 +\end{comment}
9 11
10 By preparing the evolution project described in this paper, the Brazilian 12 By preparing the evolution project described in this paper, the Brazilian
11 government promoted 3 events to collect the requirements, in particular from 13 government promoted 3 events to collect the requirements, in particular from
@@ -15,32 +17,24 @@ SPB concepts and requirements with IT stakeholders from the Brazilian @@ -15,32 +17,24 @@ SPB concepts and requirements with IT stakeholders from the Brazilian
15 government and public organizations. 17 government and public organizations.
16 18
17 After these 3 rounds discussing the new SPB platform, the Brazilian government 19 After these 3 rounds discussing the new SPB platform, the Brazilian government
18 -listed about 145 requirements and developed a ``mind  
19 -map''\footnote{\url{https://softwarepublico.gov.br/social/spb/gallery/mapaconceitual.png}}  
20 -to guide the SPB portal evolution. In this scenario, the 10 most voted  
21 -requirements were: 20 +listed about 145 requirements. The 10 most voted requirements were:
  21 +(i) Source code repository with public access;
  22 +(ii) Visit community pages without login;
  23 +(iii) Distributed version control system;
  24 +(iv) Scores of users and developers collaboration;
  25 +(v) Search software by features;
  26 +(vi) Integration with social networks;
  27 +(vii) Repository for future ideas and requirements;
  28 +(viii) Friendly URL to access a public software community page;
  29 +(ix) User feedback about a public software;
  30 +(x) Report of the experience about the use of a public software.
22 31
23 -\begin{enumerate}  
24 -  
25 -\item Source code repository with public access;  
26 -\item Visit community pages without login;  
27 -\item Distributed version control system;  
28 -\item Scores of users and developers collaboration;  
29 -\item Search software by features;  
30 -\item Integration with social networks;  
31 -\item Repository for future ideas and requirements;  
32 -\item Friendly URL to access a public software community page;  
33 -\item User feedback about a public software;  
34 -\item Report of the experience about the use of a public software;  
35 -  
36 -\end{enumerate}  
37 -  
38 -\begin{figure}[hbt]  
39 - \centering  
40 - \includegraphics[width=\linewidth]{figures/technological-requirements.png}  
41 - \caption{Technological requirements.}  
42 - \label{fig:requirements}  
43 -\end{figure} 32 +%\begin{figure}[hbt]
  33 +% \centering
  34 +% \includegraphics[width=\linewidth]{figures/technological-requirements.png}
  35 +% \caption{Technological requirements.}
  36 +% \label{fig:requirements}
  37 +%\end{figure}
44 38
45 39
46 There were other requirements based on the experience of the IT 40 There were other requirements based on the experience of the IT
@@ -54,23 +48,16 @@ user experience in the new platform. @@ -54,23 +48,16 @@ user experience in the new platform.
54 At the first moment, we desired to release an initial version that could 48 At the first moment, we desired to release an initial version that could
55 replace the old SPB portal. For that, the first version should have 49 replace the old SPB portal. For that, the first version should have
56 features such as: 50 features such as:
57 -  
58 -\begin{enumerate}  
59 -  
60 -\item An organized public software catalog;  
61 -\item Social network environment (profiles for users, software pages, and community pages);  
62 -\item Content Management Systems (CMS) features;  
63 -\item Web-based Git repository manager with wiki and issue tracking features;  
64 -\item Mailing lists and discussion forums;  
65 -  
66 -\end{enumerate} 51 +(i) An organized public software catalog;
  52 +(ii) Social network environment (profiles for users, software pages, and community pages);
  53 +(iii) Content Management Systems (CMS) features;
  54 +(iv) Web-based Git repository manager with wiki and issue tracking features;
  55 +(v) Mailing lists and discussion forums;
67 56
68 Other requirements were also planned during the conception phase of the 57 Other requirements were also planned during the conception phase of the
69 SPB evolution project, such as an integrated search engine and a 58 SPB evolution project, such as an integrated search engine and a
70 web-based source code static analysis monitor. By analyzing all of these 59 web-based source code static analysis monitor. By analyzing all of these
71 -requirements, we proposed the technological requirements  
72 -illustrated in Figure \ref{fig:requirements} to guide the development of  
73 -the new SPB platform. In other words, we have designed the SPB evolution 60 +requirements, we have designed the SPB evolution
74 project based on existing FLOSS tools. However, the integration of 61 project based on existing FLOSS tools. However, the integration of
75 several existing systems that were already implemented in different 62 several existing systems that were already implemented in different
76 programming languages and frameworks, adding features such as a 63 programming languages and frameworks, adding features such as a
opensym2017/content/06-architecture.tex
@@ -108,7 +108,7 @@ accordingly to their own context. @@ -108,7 +108,7 @@ accordingly to their own context.
108 108
109 \begin{figure}[hbt] 109 \begin{figure}[hbt]
110 \centering 110 \centering
111 - \includegraphics[width=\linewidth]{figures/arch.png} 111 + \includegraphics[width=.8\linewidth]{figures/arch.png}
112 \caption{SPB architecture overview.} 112 \caption{SPB architecture overview.}
113 \label{fig:architecture} 113 \label{fig:architecture}
114 \end{figure} 114 \end{figure}
@@ -148,8 +148,6 @@ interface had to adapt for each individual scenario. In particular @@ -148,8 +148,6 @@ interface had to adapt for each individual scenario. In particular
148 Noosfero did not yet have a responsive design; we engaged in its 148 Noosfero did not yet have a responsive design; we engaged in its
149 development and contributed towards that goal. 149 development and contributed towards that goal.
150 150
151 -\begin{comment}  
152 -%FALTA DE ESPAÇO  
153 \subsection{Deploy} 151 \subsection{Deploy}
154 152
155 The SPB platform was deployed in 7 virtual machines with different functions, 153 The SPB platform was deployed in 7 virtual machines with different functions,
@@ -157,7 +155,7 @@ as we can see in Figure \ref{fig:architecture2}. @@ -157,7 +155,7 @@ as we can see in Figure \ref{fig:architecture2}.
157 155
158 \begin{figure*}[hbt] 156 \begin{figure*}[hbt]
159 \centering 157 \centering
160 - \includegraphics[width=\linewidth]{figures/arch3.png} 158 + \includegraphics[width=.8\linewidth]{figures/arch3.png}
161 \caption{Instanciation view of the SPB architecture.} 159 \caption{Instanciation view of the SPB architecture.}
162 \label{fig:architecture2} 160 \label{fig:architecture2}
163 \end{figure*} 161 \end{figure*}
@@ -187,4 +185,4 @@ static analysis tools on source code stored in repository and provide this data @@ -187,4 +185,4 @@ static analysis tools on source code stored in repository and provide this data
187 to Prezento. A social network and CMS (Content Manager System) is provided by 185 to Prezento. A social network and CMS (Content Manager System) is provided by
188 Noosfero in \textit{social}, and the databases of all tools with a cache 186 Noosfero in \textit{social}, and the databases of all tools with a cache
189 service are in \textit{database}. 187 service are in \textit{database}.
190 -\end{comment} 188 +