Taraxacum

advertisement
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
Download