Call Calendar Status presentation Distributed Software Development 2014/2015 Biljana Stanić, Damian Marušić, Marko Vuglec
Team members Biljana Stanić (MDH) Md. Abdur Razzaque (MDH) Hrvoje Pavlović (FER) Marko Vuglec (FER) Marko Veličković (MDH) Damian Marušić (MDH/FER)
Content ❖ Project background ❖ Basic application workflow ❖ Project status (past and present) ❖ Database design ❖ Future project tasks ➢ Development workflow
Project background ❖ Customers: Malin Rosqvist & Irfan Šljivo ❖ ❖ Enable researchers to find a perfect project call ❖ Enable customers easier manipulation with applications and projects ❖ Functionalities: calls, applications, reports, automatic project and news creation
Basic application workflow ❖ Funding agency makes a call ❖ Researchers are identified and notified (check calls) ❖ Researchers make application for the call ❖ Granted application becomes a project ❖ News about the project are published
Project status ❖ What has been done? ➢ 1st and 2nd sprint ❖ Current state ❖ Job division
What has been done? Sprint and datePlanedAchievedDetails Server setup40%Configured empty server (without data) and it is secured Missing: Link to Github and data Documentation90%Created: Project Plan Missing: Additional details Presentations100%DONE! 2nd meeting with the customer 0%No meeting
What has been done? Scrum and datePlanedAchievedDetails Server setup80%Missing: Link to Github and data Documentation100%Requirements Definition; Design Description Presentations100%DONE! 2nd meeting with the customer 100%Clarified requirements
Current state ❖ Current server setup ➢ Server is online with database ❖ Current database tables ➢ Add additional 11 tables ❖ Customer and product owner relation ➢ Customer is in Sweden and product owner is in Croatia ❖ Splitting into smaller groups ➢ 2 to 3 member is optimum
Job division ❖ Server and database admin ➢ Marko Vuglec ❖ GitHub configuration, database design ➢ Hrvoje Pavlović ❖ Development of application call - back end ➢ Damian Marušić, Abdur Razzaque ❖ Development of application call - front end ➢ Biljana Stanić, Marko Veličković ❖ Documentation - MoM, weekly report ➢ Abdur Razzaque, Marko Vuglec
Future project tasks ❖ Database design ➢ Additional tables ❖ Future tasks ➢ 3rd sprint ➢ 4th sprint
Database design
Additional database tables - Call ❖ Call ➢ Contains information about Call, links with documents on server and type of Call ❖ CallType ➢ Connection table between Call and CallTypeIndex ❖ CallTypeIndex ➢ Index of all types of Calls ❖ CallDocumentServer ➢ Location for documents and time of upload ❖ CallDocument ➢ Connection table between Call and CallDocumentServer ❖ CallApplication ➢ Connection between Call and Application
Additional database tables - Application ❖ Application ➢ Contains all information about application and links to all concerning documents ❖ ApplicationDocument ➢ Connection between Application and ApplicationDocumentServer ❖ ApplicationDocumentServer ➢ Location for document and time of upload ❖ InterestsIndex ➢ Index of all categories/keywords ❖ ResearcherInterest ➢ Link researcher and interest table
Future tasks - 3rd sprint ❖ ❖ Install local program support ➢ All team members with help of Marko Vuglec and Hrvoje Pavlović ❖ Implement database modification ➢ Marko Vuglec following development workflow ❖ Solution development - high priority tasks ➢ Team members following development workflow ❖ End with alpha stage of the product ❖ 2 meetings with customer
Development workflow ❖ Database administrator ➢ Modify database using MySQL Workbench through SSH tunneling ❖ Developers ➢ Develop on local copy ➢ Push files to Github branches ➢ Github branches - major functionalities
High priority tasks ❖ Functional ➢ Add new call ➢ Adding application form to the call ➢ Storing application’s forms ➢ View all calls, View specific call ➢ Create a project ❖ Non-functional ➢ Performance (SQL optimization) ❖ Documents ➢ MoM, Weekly reports ➢ Project plan, Requirements definition, Test report
Future tasks - 4th sprint ❖ ❖ Solution development ➢ Medium and low priority ❖ Revise 3rd sprint ❖ End with beta prototype
Medium and low priority tasks ❖ Develop ➢ Call filtering by agencies and status ➢ Sending notifications to researchers ➢ Automatic creation of a news feed upon project creation ➢ Generating reports ■About call ■About all applications to a certain call ➢ Custom filters on calls and applications with possibility to export results to excel file
Thank you! Questions?