Taraxacum Beta Prototype Magdalena Jurić Tomislav Bronić Shahid Tarar 2016-03-15 1 Project Recap • 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 2016-03-15 2 Today’s Agenda 1. Project Stuff 2. Integration • project status • important events • experienced issues • statistics • process support tools • model changes • experiences 3. Testing 4. Demo • Approach • Watir framework 2016-03-15 5.Next iteration plan 3 Week 48 Project Status • • • • Only backend upgrade Old bugs fixed Almost nothing new in frontend Hope creep among frontend team members 2016-03-15 4 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 2016-03-15 5 Challenge? Go back on track with the project 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 2016-03-15 7 Iteration Goals Planned • Implement all planned features for iteration from week 47 until 51 • Implement an Automated Test Framework 2016-03-15 Current status • 26/28 planned use cases done • Some of customer requests implemented • Testing framework implemented 8 Experienced Issues Negative • Hope creep • Lack of time • Sleepless nights • Lack of experience • Project leader away for 3 days of last week 3/15/2016 Positive • Gaining experience • No cultural problems 9 Statistics 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 120 93 151 919 Total = 555h + Hours – Time Line 2016-03-15 10 Statistics 2016-03-15 11 Development Process 2016-03-15 12 Process support tools • Redmine – project management • doxygen – for code documentation • Stylecop – for checking code policy 2016-03-15 13 Integration Experiences 2016-03-15 14 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 2016-03-15 15 Testing (Shahid and Adil) • Approach • First iteration • Second iteration • Test cases criteria • Pass • Fail 2016-03-15 16 Automated testing • Watir framework? • Why Watir? 2016-03-15 17 Watir framework An example • • require "rubygems" require "watir-webdriver" • • • • #Global variables $testsite = "http://localhost:53647/" $browser = Watir::Browser.new :chrome $failed_tests = Array.new • • • • # 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 • • • • #Test settings $username = "taraxacum" $password = "taraxacum" • • puts "\nExecuting GEN 1 - Login" • • • $browser.goto($testsite); • • puts "Taraxacum Home Open" 2016-03-15 18 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 2016-03-15 19 System Demo • Link on web • Video • Screenshots 2016-03-15 20 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 2016-03-15 21