== Meeting information == * #ubuntu-touch-meeting: ubuntu touch sudoku app meeting, 28 Jun at 15:32 — 16:04 UTC * Full logs at [[http://ubottu.com/meetingology/logs/ubuntu-touch-meeting/2013/ubuntu-touch-meeting.2013-06-28-15.32.log.html]] == Meeting summary == == Vote results == == Action items == * (none) == People present (lines said) == * dinkometalac (111) * balloons (47) * popey (44) * fredoust (9) * meetingology (3) * dpm (2) == Full Log == 15:32 #startmeeting ubuntu touch sudoku app meeting 15:32 Meeting started Fri Jun 28 15:32:52 2013 UTC. The chair is popey. Information about MeetBot at http://wiki.ubuntu.com/meetingology. 15:32 15:32 Available commands: #accept #accepted #action #agree #agreed #chair #commands #endmeeting #endvote #halp #help #idea #info #link #lurk #meetingname #meetingtopic #nick #progress #rejected #replay #restrictlogs #save #startmeeting #subtopic #topic #unchair #undo #unlurk #vote #voters #votesrequired 15:32 ok for me too 15:33 I'll paste some links first, which will be useful 15:33 blueprint: https://blueprints.launchpad.net/ubuntu-phone-commons/+spec/sudokotouch-coreapps-development 15:33 bugs: https://bugs.launchpad.net/sudoku-app 15:33 reviews: https://code.launchpad.net/sudoku-app 15:33 burndown: http://status.ubuntu.com/coreapps-13.10/ 15:33 Ok, so I'm Alan Pope, dpm (David Planella) is also around.. 15:34 Thanks for coming guys, sorry about moving the meeting around all over the place 15:34 no problem 15:34 no problem 15:34 So the way we usually run these meetings is as a catch up, make sure we're on track, and to deal with any issues that come up 15:34 The main way we see if we're on track is via the blueprint and the burndown chart 15:35 the blueprint has a bunch of work items with statuses DONE, TODO, INPROGRESS, BLOCKED etc 15:35 hi dinkometalac, fredoust, thanks for taking the time to join the meeting! 15:35 * dpm waves 15:35 we have them assigned to milestones, which for us finish on the 17th of each month 15:35 hi 15:35 so we're currently in milestone coreapps-13.10-month-3 which ends on 17th July 15:35 david: hi 15:36 yes 15:36 so in this month 15:36 we have to write som autopilot tests 15:36 some* 15:36 you can see the milestones listed here https://launchpad.net/ubuntu-phone-commons/+milestones 15:36 ah! you said the magic word, autopilot, at this point you may have woken balloons (Nick Skaggs) 15:37 lol popey 15:37 he's the expert on QA / Testing and Autopilot 15:37 popey: hahaha 15:37 Wonderful to meet you dinkometalac 15:37 balloons: good to have you on board 15:37 :) 15:37 So the first order of business is usually to get the work items assigned to people 15:38 because if they aren't assigned to people then they generally don't get done ☻ 15:38 So yes, actually it would be great if we could take a couple minutes and brianstorm the tests needed.. Whenever it fits the agenda popey 15:38 sure, balloons will ping you 15:38 so if you take a look at the blueprint you'll see some "TODO" with no name, please volunteer to grab work items 15:38 ok 15:38 and just stick [yourlaunchpadnickname] in front of them 15:39 i thought i should work on 15:39 scoring capability 15:39 launchpad is a bit picky about the formatting so be careful with it 15:39 ok 15:39 so if there's items on a later milestone, you can move them up to this month (month 3) 15:39 ok 15:40 there's of course also some bugs to work on, which we don't record on the work items unless they're significant pieces of work 15:40 all the bugs we have so far are relatively trivial compared to the work items we have listed, I think. 15:40 yes 15:41 they are quite trivial 15:41 and IMHO 15:41 Good, glad we agree ☻ 15:41 solving them would be piece of cake 15:41 :) 15:41 Excellent. I like that. 15:41 The game plays really nicely I find. 15:41 good 15:42 great 15:42 good to hear that 15:42 I have a long train journey tonight, so will play some more ☻ 15:42 i tested it on gnex 15:42 I have tested it on the nexus 4 15:42 and i enlarged the fonts 15:42 a bit 15:42 they were too small 15:42 i also have a nexus 7 so will test there too 15:42 on gnex 15:42 interesting 15:43 now they fill the rectangle 15:43 So as we're talking about testing, now is probably a good time for balloons to speak about tests needed.. 15:43 ok 15:43 yes, so dinkometalac can we generate a list of big features that need testing at the moment 15:43 well 15:44 keep in mind, autopilot tests should be used for things you can verify at a unit test level 15:44 i'm not familiar with 15:44 the concept in general 15:44 user interactions, those sorts of things 15:44 aha 15:44 i get it 15:44 so 15:44 if i press that button 15:44 that happens 15:44 etc. 15:44 ? 15:44 *lol, things you *can't* verify at a unit test level 15:44 yes, I want to make sure pushing the button makes the screen do this 15:44 ok 15:44 or swiping causes this to happen 15:44 etc 15:45 ok 15:45 so 15:45 anything UI related ;-) You don't need to check if your logic is correct specific variables in functions, etc 15:45 for that 15:45 we can make test that do exactly that 15:45 but 15:45 these are trivial 15:46 and since the game is pretty visual 15:46 as in 15:46 every game command is visualized 15:46 yes, so tap to enter a '9', the box should update and display 9 15:46 ok 15:46 indeed ;-) 15:46 ok 15:47 i'm still not familiar with autopilot 15:47 i'll have to read the docs 15:47 but 15:47 since it's python 15:47 sure thing. There's an emulator that makes it easier for you as well 15:47 should be easy 15:47 the python is really simple, even I can do it! 15:47 i'm very familiar with python 15:48 so no worries 15:48 lol, that's no exaggeration :-) 15:48 :D 15:48 so 15:48 ohh excellent, you'll be write at home 15:48 do you have any plans 15:48 what should be tested 15:48 except 15:48 pressing the buttons 15:49 well we can start with those. I've not played with the game as much as you have I'm sure :-0 15:49 oh, ok 15:49 I want to get this list into the blueprint today 15:49 do we have to write all possible tests 15:49 then I'd like to promote the app and get you and some others writing tests for it. The tests will grow as you add features 15:50 ok 15:50 dinkometalac, let's hit the big stuff first, then fill in. Full coverage is always the goal, but we don't have to stress about getting there right away 15:50 hit the big stuff first :-) 15:51 ok 15:51 UI response comes to mind first 15:51 so in the main tab 15:51 all buttons 15:51 toolbar 15:52 and that's about it 15:52 so no game logic tests 15:52 ok perfect 15:52 so can you list each button? 15:52 I'll make a quick bug for each and add to the blueprint 15:53 game buttons are in QML repeater 15:53 for starters I'll assign you things in the blueprint, but we're going to try and get other folks interested and helping as well 15:53 so, testing one button 15:53 is like testing all the buttons 15:53 ok, so just have a look in the qml repeater file? 15:53 ok 15:53 let me just open the code 15:53 we can test all the buttons easily enough -- it's automated test ;-) 15:54 if the backend logic is the same then our test can be simplified 15:54 so 15:54 SudokuButtonsGrid.qml 15:54 SudokuButton { id: gridButton; 15:54 this part 15:54 defines the button 15:54 in the game 15:54 all 81 of them 15:55 hehe :-) 15:55 is this what you mean 15:55 by listing all the buttons 15:55 :D 15:56 i assume that's the grid number button right? 15:56 so the test for that can be one test 15:56 I'm branching the code now to follow along ;-) 15:56 yes 15:56 this is inside the grid 15:56 ok, so I'll add that 15:57 what elesE? 15:57 toolbar 15:57 so 15:58 pressing the button for new game 15:58 should change the label for all the game buttons 15:58 ouch getting qmlviewer: could not exec '/usr/lib/x86_64-linux-gnu/qt5/bin/qmlviewer': No such file or directory 15:58 ok, so test for newgame button 15:58 wait? 15:59 not starting the game at all? 15:59 I guess I can't run to see the app to follow along.. I'll have to fix the issue 15:59 not starting the game? what do you mean? 15:59 each test is independent.. you'll run a setup step which will start the app in the default state 16:00 that error you're getting 16:00 aha 16:00 ok 16:00 yes, it's something with qmlviewer not your app I don't think :-) 16:00 ok 16:00 so 16:00 in toolbar 16:00 hint button 16:01 d'oh.. it's qmlscene to run it. lol 16:01 I see the game now 16:01 i think it should be enabled by default 16:01 yes it's disabled on load 16:01 then enabled once started 16:01 cool.. that's another test perfect 16:01 I am afraid I need to go.. 16:01 popey: ok 16:02 dinkometalac: fredoust do you have any questions / issues right now? 16:02 I see a clear button as well on the entry screen 16:02 (then I'll let balloons have you back) 16:02 popey: can you just check why the launchpad build fails? 16:02 sorry if I'm not writing 16:02 fredoust: no problem 16:02 i'm not familiar with this kind of work 16:02 but i'm reading all ;) 16:02 no questions for the moment 16:02 thanks 16:02 fredoust: it's fine, the first of these meetings is always "information overload" ☻ 16:03 ok 16:03 dinkometalac: I would recommend asking in #ubuntu-touch why builds fail 16:03 ok 16:03 fginther should be able to help you 16:03 ok 16:03 i guess it's probably something wrong with changelog in debian 16:03 but not sure 16:03 ok, I am going to end the meeting, but you guys can carry on chatting either here or in #ubuntu-touch or #ubuntu-quality - whatever you choose 16:04 thanks guys, I'm super excited to be working with you! 16:04 and now I will go and play sudoku on the train! :D 16:04 #endmeeting Generated by MeetBot 0.1.5 (http://wiki.ubuntu.com/meetingology)