Gift Case First Status Presentation Gijs Bos, Ana Stepić, Vlatko Klabučar, Damir Tomić, Giulio Cattivera, Aleksandra Salikiryaki Gijs Good afternoon, Today we present our requirements to the giftcase project Lets start with the topics that we will cover
Agenda Team organization Meeting organization Project Vision Project Status plan requirements architecture and technologies Future plans Gijs We will quickly look at the projects vision, to remind you of what our project is all about Then we proceed with the project requirements. Next we will display user stories we created using the s-case annotation tool and show some example user stories. Then we will take a look at the backlog file which includes most of the requirements. Next we talk about the high level architecture that we came up with and the technologies that we use. We finalize with a sneak preview of what the application might look like in a frontend mockup
Team organization Backend developers: Frontend developers: Damir Tomić SCRUM master Ana Stepić Vlatko Klabučar Product owner Frontend developers: Gijs Giulio Cattivera Aleksandra Salikiryaki Gijsbrecht Henrick Bos
Meetings organization Meeting agenda Strict topics for discussion Communication with the client Team communication Scheduled meetings in Skype Quick reports in Slack Gijs Team makes Questions -> Product owner meets up with client -> product owner get the answers to the questions -> product owner reports back to the team -> team discusses aswers and creates new questions. Questions -> meeting -> answers back to team -> discussion -> new question
Project Vision Building a mobile application for sending gifts among registered users. The software suggests gift recommendation according to users behavior in social networks. Vlatko
Project Status Completed first requirements document Completed first design document Finished architecture design Created mockup REST API NOW! SCRUM sprints Implementation Vlatko
Project Plan Deliverable Agile methodology Development methodology Android application Agile methodology SCRUM Development methodology Extreme programming, pair programming Testing Unit testing - Visual studios’ unit testing framework Integration testing - Web API + Unit testing Alex
Requirements User stories Filling the application backlog Adding new stories Detailed description Prioritization Filling the application backlog Sprint meeting for alpha product Core functionalities Alex
Architecture overview Giulio
Technologies Front-end Back-end PhoneGap, Backbone.js, HTML, CSS, JavaScript Back-end Microsoft ASP.NET Web API and C#, App42 Telco mockup Java, SCase Giulio
Front-end architecture Backbone.js Giulio
Back-end architecture Detailed classes Connection with external systems Controllers Ana
Back-end architecture Detailed classes Ana
REST API Detailed back-end - front-end interface Mockup implementation Example: User login Request /User/Login ? username=xxx & accessToken=yyy & deviceToken=zzz Response User : { Id: xyz, Username: Damir, Icon: url, Status: GiftcaseUser, Inbox: {…}, Outbox: {…}, Contacts: {…} } Mockup implementation Ana
Future plans Sprint #1 goals: create a simple frontend GUI create a basic REST backend create a working interface between the two components Baas integration comes later Damir
Thank you for your attention! Questions?