4e80b887fb0e19d0307f4ed0e93f9170.ppt
- Количество слайдов: 21
Taraxacum Beta Prototype Magdalena Jurić Tomislav Bronić Shahid Tarar 3/18/2018 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 3/18/2018 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 3/18/2018 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 3/18/2018 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 3/18/2018 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 3/18/2018 7
Iteration Goals Planned • Implement all planned features for iteration from week 47 until 51 • Implement an Automated Test Framework 3/18/2018 Current status • 26/28 planned use cases done • Some of customer requests implemented • Testing framework implemented 8
Experienced Issues Negative Positive • Hope creep • Gaining experience • Lack of time • No cultural problems • Sleepless nights • Lack of experience • Project leader away for 3 days of last week 3/18/2018 9
Statistics Member W 47 W 48 W 49 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 = 555 h + Hours – Time Line 3/18/2018 10
Statistics 3/18/2018 11
Development Process 3/18/2018 12
Process support tools • Redmine – project management • doxygen – for code documentation • Stylecop – for checking code policy 3/18/2018 13
Integration Experiences 3/18/2018 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 j. Query Planned features covered Started too late 3/18/2018 15
Testing (Shahid and Adil) • Approach • First iteration • Second iteration • Test cases criteria • Pass • Fail 3/18/2018 16
Automated testing • Watir framework? • Why Watir? 3/18/2018 17
Watir framework An example • • #Global variables $testsite = "http: //localhost: 53647/" $browser = Watir: : Browser. new : chrome $failed_tests = Array. new • puts "Checking Logged in" • require "rubygems" require "watir-webdriver" # 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 • • • 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 "n. Executing GEN 1 - Login" • • • $browser. goto($testsite); • • puts "Taraxacum Home Open" 3/18/2018 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 3/18/2018 19
System Demo • Link on web • Video • Screenshots 3/18/2018 20
Next iteration planning • Customer Review • Implementation of – – • • Better user experience (AJAX and j. Query for GUI) Comments and ratings Search Finish with additional requirements Code refactoring and bug fixing Testing Final Documentation Final Product 3/18/2018 21
4e80b887fb0e19d0307f4ed0e93f9170.ppt