\item GIF-Graphic Interchange Format; A file type similiar to a video (without audio) and high compression.
\item GIF-Graphic Interchange Format; A file type similar to a video (without audio) and high compression.
\item Sprite Spreadsheet- A single image that contains all the frames of a simple animation.
\item Framerate - The speed the GIF is played at in the playback window.
\item Windows - Common desktop and laptop operating system. Version 7, 8, and 10.
...
...
@@ -124,8 +124,8 @@ information must be given to help identify what the developers will need to
produce a successful project.
\subsubsection{The Context of the Work}
The context of the application is that it will be executed on a windows machine,the machine itself
cannot be harmed by execution of the application. The developers must be able
The context of the application is that it will be executed on a windows machine,the machine itself
cannot be harmed by execution of the application. The developers must be able
to understand
image manipulation on a software level to tackle many of the problems at hand.
\subsubsection{Work Partitioning}
...
...
@@ -136,11 +136,11 @@ image manipulation on a software level to tackle many of the problems at hand.
\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 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.\\
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}
...
...
@@ -167,14 +167,14 @@ image manipulation on a software level to tackle many of the problems at hand.
\\Fit Criterion: The user selected name will appear as the name of the GIF.
%\item The user can specify to export a GIF as a sprite spreadsheet, to a
%specified location.
\item A Command must exisit to allow the GIF to be played, this command only
\item A Command must exist to allow the GIF to be played, this command only
works if the GIF is stopped.\\
\\Rationale: Allow the user to be able to resume the animation of the GIF to inspect it.\\
\\Fit Criterion: When the play button is pressed, the GIF should run properly.
\item A Command must exist to allow the GIF to be stopped, this command only
works if the GIF is playing.\\
\\Rationale: Allow the user to be able to stop the animation to inspect specific frame.\\
\\Fit Criterion: Whent the stop button is pressed, the GIF freezes on frame.
\\Fit Criterion: When the stop button is pressed, the GIF freezes on frame.
\item The user is given control over the stop and start commands.\\
\\Rationale: Only the user should be able to control of the animation.\\
\\Fit Criterion: The start and stop of the animation is only done on user input.
...
...
@@ -196,7 +196,7 @@ format.\\
\\Rationale: Allow the user creative control of the speed the animation is playing.\\
\\Fit Criterion: As the playback speed is adjusted, the speed of the animation is also changed.
%\item Users have the ability to reset the GIF to what was originally loaded.
\item The system must be integrated with a help context availiable to the user.\\
\item The system must be integrated with a help context available to the user.\\
\\Rationale: Allow a way for the user to teach themselves how to use the system.\\
\\Fit Criterion: User is able to access the help section and understand it.
%\item The system is to allow for frame injection into the GIF.
...
...
@@ -204,7 +204,7 @@ format.\\
%scalled to fit, or the frame is scalled to fit.
\item Frame modification should be able to be done in place on the application.\\
\\Rationale: Any frame modification to the system is done should be reflected on the gif shown in the program.\\
\\Fit Criterion: Any frame adjustmens are visible to the user before they save the GIF.
\\Fit Criterion: Any frame adjustments 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 GIF should have the dimensions given by the user when saved as a GIF file format.
...
...
@@ -220,7 +220,7 @@ format.\\
\subsection{Look and Feel Requirements}
\begin{enumerate}
\item The application will not have any background music to prevent from detracting from a pleasent user experience.
\item The application will not have any background music to prevent from detracting from a pleasant 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
...
...
@@ -229,7 +229,7 @@ appear to help indicate an error.
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 to ensure a user does not become fustrated with the program.
single click to ensure a user does not become frustrated with the program.
\item The design of the UI should extend on the current design of 'Gif Viewer'
\newpage
\begin{figure}[h]
...
...
@@ -260,7 +260,7 @@ what a good performance of the system should look like.
\item When exporting a reasonable number of frames (around 50-100), the
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
\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}
\subsubsection{Precision}
...
...
@@ -352,7 +352,7 @@ conditions.}
\subsection{Open Issues}
We are currently unsure on what third party API will be utilized to manipulate the GIFs in a more
advanced method. Furthermore, the group is unsure of all the file types Giffiti will support in the final iteration of the project. This decision is dependant on the difficulty of implementing the tools necessary to convert the files from one form to the other. The final design of the user interface and how the features will be displayed to the user, still needs to be decided. A meeting should be held by the end of October 2016 to review possible design ideas.
advanced method. Furthermore, the group is unsure of all the file types Giffiti will support in the final iteration of the project. This decision is dependent on the difficulty of implementing the tools necessary to convert the files from one form to the other. The final design of the user interface and how the features will be displayed to the user, still needs to be decided. A meeting should be held by the end of October 2016 to review possible design ideas.
\subsection{Off-the-Shelf Solutions}
...
...
@@ -360,14 +360,14 @@ There are multiple GIF editors available to the general public. Several editors
editors can be incorporated into Giffiti to give the same functionality as the online editors but with a more streamlined experience.
\subsection{New Problems}
The implementation of Gifitti will be self containted and will not create any problems in the enviornment that it will be implemented in. Existing stakeholders who regulary use GIF editors will not experience any adverse effect by Gifitti. However, those who are very experienced and often create complex manipulations of GIFs will respond negatively to the product due to the less complex tools available. Currently, Giffiti will only be implemented in the Windows operating system and will only be supported on computers, not mobile devices.
The implementation of Gifitti will be self contained and will not create any problems in the environment that it will be implemented in. Existing stakeholders who regulary use GIF editors will not experience any adverse effect by Gifitti. However, those who are very experienced and often create complex manipulations of GIFs will respond negatively to the product due to the less complex tools available. Currently, Giffiti will only be implemented in the Windows operating system and will only be supported on computers, not mobile devices.
\subsection{Tasks}
When developing a project, the content that will be developed for
each section of a projects developmental lifecycle needs to be
defined to allow proper deadlines to be created and fufilled.
defined to allow proper deadlines to be created and fulfilled.
\subsubsection{Planning of Development Phases}
...
...
@@ -502,7 +502,7 @@ The appendix for this document contains any other relevant information to the pr
\subsection{Research Articles}
These sample articles illustrate why there is a need for products like
Gifitti. GIFS are used all across the internet and on all sorts of websites. They enrich the user expereience and encourage them to share their content. It has gone so far that Google has implemented a seperate GIF filter to help search for animated images related to certain keywords. These animated images have been around for 25 years, and are not going anywhere soon.
Gifitti. GIFS are used all across the internet and on all sorts of websites. They enrich the user experience and encourage them to share their content. It has gone so far that Google has implemented a separate GIF filter to help search for animated images related to certain keywords. These animated images have been around for 25 years, and are not going anywhere soon.
\begin{enumerate}
\item\href{ http://webtrends.about.com/od/Gifs/a/Animated-Gif.htm}{The Rise of The Animated GIF}