Top Banner
1 22-03-27 Taraxacum Magdalena Jurić Tomislav Bronić Shahid Tarar Beta Prototype
21

Taraxacum

Jan 02, 2016

Download

Documents

Sophia Roy

Taraxacum. Beta Prototype. Magdalena Juri ć Tomislav Bronić Shahid Tarar. Make sharing of learning materials easy Teachers can view, add, remove and edit shared resources E-learning environment Students can view, browse and comment/discuss resources shared with them. Project Recap. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Taraxacum

123-04-20

Taraxacum

Magdalena JurićTomislav Bronić

Shahid Tarar

Beta Prototype

Page 2: Taraxacum

• Make sharing of learning materials easy– Teachers can view, add, remove and edit

shared resources

• E-learning environment– Students can view, browse

and comment/discuss

resources shared with them

223-04-20

Project Recap

Page 3: Taraxacum

3

Today’s Agenda

1. Project Stuff• project status

• important events• experienced issues

• statistics

2. Integration• process support tools

• model changes• experiences

3. Testing• Approach

• Watir framework

4. Demo

5.Next iteration plan

23-04-20

Page 4: Taraxacum

423-04-20

Week 48 Project Status

• Only backend upgrade

• Old bugs fixed

• Almost nothing new in frontend

• Hope creep among frontend team members

Page 5: Taraxacum

523-04-20

Supervisor/Customer review• Not satisfied with our project status and project results• Additional request for frontend (UI, search, navigation)• Suggestion: Code rush until beta presentation

Page 6: Taraxacum

Challenge?

Go back on track with the project

Page 7: Taraxacum

723-04-20

Current Project Status

• Big improvement in frontend implementation• Implemented planned features and some of new

customer requests

• Improvements since alpha prototype– Fixed bugs, Test cases generated– Exercises, Flashcards, Notes– My content, Learn page– Enhanced GUI and user experience– Additional features implemented

Page 8: Taraxacum

823-04-20

Iteration Goals

Planned • Implement all

planned features for iteration from week 47 until 51

• Implement an Automated Test Framework

Current status• 26/28 planned use

cases done• Some of customer

requests implemented• Testing framework

implemented

Page 9: Taraxacum

Experienced Issues

Negative• Hope creep• Lack of time• Sleepless nights• Lack of experience• Project leader away

for 3 days of last week

Positive• Gaining experience• No cultural problems

904/20/23

Page 10: Taraxacum

1023-04-20

Statistics

Hours – Time Line

Member W47 W48 W49 Total

Bronic 20 2 4 92

Farid 20 12 16 109

Jiang 12 10 28 115

Juric 22 20 32 173

Klarin Petrina 11 6 27 108

Schoonhoven 25 27 31 200

Tarar 10 16 13 122

Total = 555h + 120 93 151 919

Page 11: Taraxacum

1123-04-20

Statistics

Page 12: Taraxacum

1223-04-20

Development Process

Page 13: Taraxacum

Process support tools

• Redmine – project management• doxygen – for code documentation• Stylecop – for checking code policy

1323-04-20

Page 14: Taraxacum

14

Integration Experiences

23-04-20

Page 15: Taraxacum

1523-04-20

Integration Experiences

Backend (Magdalena, Tomislav)• Model extended with 9 new classes (Exercise, Flashcard and Note

support)• Service methods, repositories and mapping for all new entities• No problems encountered

Frontend (Anne Jon, Mateo, Li)• Template improvement• Problem – no experience with AJAX and jQuery• Planned features covered• Started too late

Page 16: Taraxacum

1604/20/23

Testing(Shahid and Adil)

• Approach• First iteration• Second iteration

• Test cases criteria• Pass• Fail

Page 17: Taraxacum

1723-04-20

Automated testing

• Watir framework?

• Why Watir?

Page 18: Taraxacum

1823-04-20

Watir frameworkAn example

• require "rubygems"• require "watir-webdriver"

• #Global variables• $testsite = "http://localhost:53647/"• $browser = Watir::Browser.new :chrome• $failed_tests = Array.new

• #Test settings• $username = "taraxacum"• $password = "taraxacum"

• puts "\nExecuting GEN 1 - Login"

• $browser.goto($testsite);

• puts "Taraxacum Home Open"

• # Test case• $browser.goto($testsite);• $browser.text_field(:name =>

"username").set $username• $browser.text_field(:name =>

"password").set $password• $browser.button(:value, "Log In").click

• puts "Checking Logged in"

• if $browser.text.include? "Welcome to Taraxacum"

• puts "- Test Passed. Found the test string: 'Welcome taraxacum'. Actual Results match Expected Results."

• else• puts "- Test Failed! Could not find:

'Welcome taraxacum'." • end

Page 19: Taraxacum

1904/20/23

System Demo

• Browse • My content page for teacher

– Create new course/topic/resource– Organize course– Add flashcard set

• Learn page for student (flashcards, subscriptions)

• Exercises for student• Notes for student

Page 20: Taraxacum

2004/20/23

System Demo

• Link on web

• Video

• Screenshots

Page 21: Taraxacum

2104/20/23

Next iteration planning

• Customer Review

• Implementation of – Better user experience (AJAX and jQuery for GUI)– Comments and ratings– Search– Finish with additional requirements

• Code refactoring and bug fixing• Testing• Final Documentation• Final Product