diff --git a/BlankProjectTemplate/Doc/DevelopmentPlan/DevelopmentPlan.pdf b/BlankProjectTemplate/Doc/DevelopmentPlan/DevelopmentPlan.pdf index 26fd72fe8a771259b360741c4f2c11cfbea94598..115126b07f6f68e732a5492cfc8e5211ce482e44 100644 Binary files a/BlankProjectTemplate/Doc/DevelopmentPlan/DevelopmentPlan.pdf and b/BlankProjectTemplate/Doc/DevelopmentPlan/DevelopmentPlan.pdf differ diff --git a/BlankProjectTemplate/Doc/DevelopmentPlan/DevelopmentPlan.tex b/BlankProjectTemplate/Doc/DevelopmentPlan/DevelopmentPlan.tex index ada71373bb188cee659bc371feee14d92615df22..feb6cf2e82574d2556afdb45b75e1826c139486c 100644 --- a/BlankProjectTemplate/Doc/DevelopmentPlan/DevelopmentPlan.tex +++ b/BlankProjectTemplate/Doc/DevelopmentPlan/DevelopmentPlan.tex @@ -1,7 +1,10 @@ \documentclass{article} +\usepackage{pdfpages} \usepackage{booktabs} \usepackage{tabularx} +\usepackage{hyperref} + \title{SE 3XA3: Development Plan\\Title of Project} @@ -25,6 +28,7 @@ \midrule Sept 25, 2018 & Vaibhav, Usman, Andy & Worked on part 1 to 4\\ Sept 27, 2018 & Vaibhav, Usman, Andy & Worked on part 4 to 8\\ +Sept 28, 2018 & Andy & Proof of concept, Git workflow, Final editing and formatting\\ ... & ... & ...\\ \bottomrule \end{tabularx} @@ -36,25 +40,70 @@ Sept 27, 2018 & Vaibhav, Usman, Andy & Worked on part 4 to 8\\ \section{Team Meeting Plan} - -Frequency: Twice a week : Monday(5:30 to 7:00pm) and Wednesday(12:30 to 2:00pm)\\ -Collectively decided on making Andy Hameed the chair, who will organize the agenda prior to meetings +Meetings will be held \textbf{twice a week} at the following times: +\begin{itemize} +\item Mondays 5:30 - 6:30 pm at KTH Computer Labs +\item Wednesdays 12:30 to 2:00pm at Health science library +\end{itemize} + +\subsection{Roles and Agenda} + +\textbf{Chair}: Andy Hameed +\begin{itemize} + \item Responsible for creating the agenda and selecting topics that pertain to all team members + \item Agenda items will be listed as questions\\ +\end{itemize} +\textbf{Notettaker}: Usman Irfan +\begin{itemize} + \item Responsible for taking meeting minutes + \item Meeting decisions will be summarized in a statement at the end of the meeting +\end{itemize} +\textbf{Timekeeper}: Vaibhav Chadha +\begin{itemize} + \item Keeps track of time in case we are spending too much time on one topic +\end{itemize} \section{Team Communication Plan} -Main source of communication is \textbf{Facebook Messenger}. Phone and Text are backups. +Main source of communication is \textbf{Facebook Messenger}. Phone and texting will be used as a backup in case of urgent matters. + +Andy Hameed: 647-927-6093 +Usman Irfan: 416-878-7844 +Vaibhav Chadha: 647-454-5182 \section{Team Member Roles} -Dedicated some specific roles such as:\\ -Latex Documentation: Vaibhav Chadha\\ -Scribe: Usman Irfan\\ -Editing the final document : Andy Hameed\\ +Vaibhav Chadha: +\begin{itemize} +\item Latex Documentation +\item Analyst - makes sure the requirements of the clients are met through the software +\item gantt chart management\\ +\end{itemize} +Usman Irfan: +\begin{itemize} +\item Scribe +\item technology research +\item operation manager -ensures project development is running smoothly and software is being developed according to milestones \\ +\end{itemize} +Andy Hameed: + +\begin{itemize} +\item Final editing +\item latex documentation +\item team leader\\ +\end{itemize} + +All: +\begin{itemize} +\item GIT project management +\end{itemize} -However, GIT will be maintained by all 3 \section{Git Workflow Plan} +We will be using the Git Feature Branch Workflow to manage the software development. Using branches, each team member is capable of +working on different modules or sections of the software at the same time in localized branches, before pushing their changes to the master branch. \section{Proof of Concept Demonstration Plan} +The original project is built using javascript, HTML and CSS in contrast to our development plan using python and the kivy GUI library. Since we are using an OOP language, we will be able to create classes different component of the snake game such as the snake unit block, snake body, and snake bate. The hardest part of the implementation will be the movement of the snake according to the user's keyboard inputs, and second to that would be the process of expanding the snake once an a food item is captured. Besides that, the interface may be difficult to implement in python but could be simple with the use of a python framework such as PyQT5. \section{Technology} @@ -63,14 +112,15 @@ IDE: IDLE scripting\\ Testing: PyUnit testing\\ Documentation: Doxygen\\ - \section{Coding Style} -https://google.github.io/styleguide/pyguide.html +We will be using the \href{https://github.com/google/styleguide/blob/gh-pages/pyguide.md}{Google Python Style Guide} +for our coding style \section{Project Schedule} +Please see teh following pages for the project schedule in the form of a gantt chart -Provide a pointer to your Gantt Chart. +\includepdf[page=-]{Team_Gantt} \section{Project Review}