@@ -49,6 +49,7 @@ October 5 & 1.2 & Adding Project Drivers and Issues\\
October 6 & 1.3 & Proof read and added Ideas for Solutions\\
October 6 & 1.4 & Adding information to appendix.\\
October 6 & 1.5 & Finished Section 4.4-4.6 \\
November 30 & 2.0& Revised for Rev 1\\
\bottomrule
\end{tabularx}
\end{table}
...
...
@@ -129,6 +130,20 @@ to understand
image manipulation on a software level to tackle many of the problems at hand.
\subsubsection{Work Partitioning}
\begin{tabular}{ |p{4cm}|p{4cm}|p{4cm}| }
\hline
\multicolumn{3}{|c|}{Event List}\\
\hline
Event Name& Input and Output &Summary\\
\hline
User Selects the Load Button & User mouseclick (in) & This will allow user to load in the GIF.\\
User Adjusts the playback slider& Playback value (in) & This will change the how fast the GIF is playing. \\
User changes the frame numbers &User inputted values(in) & This will change which frames the GIF will play.\\
User Selects the export frames option & User mouseclick (in) & This will allow the user to grab which frames they want.\\
User Selects the resize option& User mouseclick (in) & This will allow the user to change the size of the GIF.\\
\hline
\end{tabular}
\subsubsection{Individual Product Use Cases}
The following image is the Use Case representation of Gifitti using UML.
...
...
@@ -192,7 +207,10 @@ format.\\
\\Fit Criterion: Any frame adjustmens are visible to the user before they save the GIF.
\item Frame modification allows users to resize the GIF.\\
\\Rationale: Give the user the choice to make a smaller or bigger version of the GIF for their needs.\\
\\Fit Criterion: The resized GIFl should have the dimensions given by the user when saved as a GIF file format.
\\Fit Criterion: The resized GIF should have the dimensions given by the user when saved as a GIF file format.
\item Error handling will catch any incorrect input from the user. \\
\\Rationale: User should be able to put in any input and the program should be able to prevent errors from crashing the system.\\
\\Fit Criterion: The program should be able to prevent negative values from crashing the program.
%\item Frame modificaition allows users to draw on the frames of the GIF %or place images on existing
%frames.
%\item All modifications can be placed on adjacent frames on user request.
...
...
@@ -202,16 +220,16 @@ format.\\
\subsection{Look and Feel Requirements}
\begin{enumerate}
\item The application will not have any background music.
\item In the event of a user error, such as importing an invalid file type, an
error sound should play to help indicate an error.
\item When files have finished saving, an affirmative ding noise should play to
help notify the user the action has completed successfully.
\item The application will not have any background music to prevent from detracting from a pleasent user experience.
\item In the event of a user error, such as importing an invalid file type, a message box will
appear to help indicate an error.
%\item When files have finished saving, an affirmative ding noise should play to
%help notify the user the action has completed successfully.
\item The form window should have a large enough display (relative to the screen and resolution it is being displayed on) such that any imported gif is viewable
without squinting.
\item The gif playback should be at the maximum frame rate encoded in the gif so that it appears as a smooth playback.
\item The majority of the UI elements and buttons should be responsive and
single click.
single click to ensure a user does not become fustrated with the program.
\item The design of the UI should extend on the current design of 'Gif Viewer'
\newpage
\begin{figure}[h]
...
...
@@ -240,7 +258,8 @@ what a good performance of the system should look like.
\subsubsection{Speed}
\begin{enumerate}
\item When exporting a reasonable number of frames (around 50-100), the
operation should take no longer than MAX\_EXPORT\_TIME seconds.
operation should take no longer than MAX\_EXPORT\_TIME seconds. This can
be verified through timing from the start of exporting to when the needed files have been exported.
\item All other UI elements should load within MAX\_UI\_LOAD seconds (or at least as fast asthe current competitor Program 'Gif Viewer' benchmarked on system with Intel i5
3GHz, GTX 940, 8 GB RAM)
\end{enumerate}
...
...
@@ -268,7 +287,7 @@ since it is run and hosted on each user's local machine.
existing files without prompting the user first.
\item Additionally, the remaining disk space must be checked before saving the
frames to ensure we do not run out of room while saving.
\item In the event there is not enough room, the user shall be asked to choose adifferent location or free up memory space.
\item In the event there is not enough room, the user shall be asked to choose adifferent location or free up memory space.
\end{enumerate}
\subsection{Operational and Environmental Requirements}