<div dir="ltr">Hey guys. Been a couple of weeks so I thought I'd share the progress I'd made on the game testing/management front.<div><br></div><div>First, feel free to have a look at <a href="https://scummvm-gamesdb.herokuapp.com">https://scummvm-gamesdb.herokuapp.com</a>. You'll need to create an account, but it's just email/username/password. There's no mailer or anything and it's just to track interaction.</div><div><br></div><div><div>I want to kick this off with what my goals were here as that might help with feedback.</div><div><br></div><div>I wanted to build a system to:</div><div><br></div><div>* track communication around testing</div><div>* act as a games database</div><div>* act as a release database</div><div><br></div><div>As it stands, there are a LOT of games that ScummVM supports, and I personally feel that managing the communication surrounding releases and testing has outgrown the basic wiki+forum approach.</div></div><div><br></div><div><b>Welcome Page</b></div><div><b><br></b></div><div>The system starts with a reverse-chronological activity stream that can be used to show what's been happening within the system. I've only defined events for when tests are created or versions/games are added, but we can add additional events as needed.</div><div><img src="cid:ii_155571eb64637017" alt="Inline images 1" width="472" height="272"><br></div><div><br></div><div><b>User Management</b></div><div><b><br></b></div><div>I didn't really build this out, though I added user impersonation. You'll need to "sign up" a new user in order to create them, but once created, you can impersonate and interact with the system. I added this to facilitate testing and creating content.</div><div><br></div><div>There's no ACL in the system at the moment, so everyone has the same level of access. This will need to be locked down at some point.</div><div><br></div><div><b>Release Management</b></div><div><b><br></b></div><div>This section is for configuring when a release was made, what the version information is and optionally a place to store (markdown formatted) release notes.</div><div><br></div><div><img src="cid:ii_15557259622faaea" alt="Inline images 2" width="472" height="260"><br></div><div>I included this so that we can link games and game versions to specific releases.</div><div><br></div><div><b>Platforms and Languages</b></div><div><b><br></b></div><div>I seeded the database with the platforms and languages used for building detection entries.</div><div><br></div><div><b>Games</b></div><div><b><br></b></div><div><b><img src="cid:ii_155572ab89bf6484" alt="Inline images 3" width="472" height="130"><br></b></div><div><br></div><div>Basic searching (by name) has been added, and the games list includes some information about the game itself, when it was introduced to ScummVM and when it was last tested.f</div><div><br></div><div>If you drill down into a game, you can manage the versions of that game that are supported, as well as the tests themselves.</div><div><br></div><div><img src="cid:ii_155572db4d281ad0" alt="Inline images 4" width="472" height="173"><br></div><div>I've defined a "version" as a release of the game that can be found in the detection tables for a game. This can be used as a test target if a user wants to specify <i>which</i> version of a game they were playing, or if they want to just link the test to the game itself they can.</div><div><br></div><div><b>Test Management</b></div><div><b><br></b></div><div>This is kind of the main reason I started doing this.</div><div><br></div><div><img src="cid:ii_15557301be44d42d" alt="Inline images 5" width="472" height="355"><br></div><div><br></div><div>The tests are meant to capture information about the user's experience while playing through a game using a specific version of ScummVM. This information can then be rolled up to the game level to determine how long it's been since a game was play-tested, as well as what version it was last tested against.</div><div><br></div><div>The fields that we're tracking can also be validated/enforced to help ensure users are providing the most relevant test details, or to guide them in the right direction.</div><div><br></div><div>I've probably sunk about 6-8 hours into this now, but I'm still enjoying it and am happy to continue. I wanted to submit this now though to start getting some feedback as to whether this is a direction you'd be interested in going.</div><div><br></div><div>The application is hosted on heroku, with the database in postgres. I'll setup a dockerfile for this as well to make local testing a lot easier for people unfamiliar with Rails.</div><div><br></div><div>This is still in pretty rough shape, but I think there's enough there to form an initial proof-of-concept.</div><div><br></div><div>Cheers ;)</div><div><br></div><div>Alex</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 29 May 2016 at 21:16, Alex Bevilacqua <span dir="ltr"><<a href="mailto:alex@alexbevi.com" target="_blank">alex@alexbevi.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr">I put a few hours into it last week. I don't plan on getting more than a proof of concept written. It would suck to build this out just to  have it rejected, so I want to make sure you guys are good with it sooner rather than later.</p>
<p dir="ltr">I'll keep plugging away at it though ;)</p><div class="HOEnZb"><div class="h5">
<br><div class="gmail_quote"><div dir="ltr">On Sun, May 29, 2016, 7:52 PM Thierry Crozat <<a href="mailto:criezy@scummvm.org" target="_blank">criezy@scummvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div>Hi Alex,</div><div><br></div><div>We will still need to have some discussion in the team on whether we want to accept it and how to maintain it.</div><div>But I am glad to see you are excited about this and am looking forward to see what you can come up with.</div></div><div style="word-wrap:break-word"><div><br></div><div>Thierry</div></div><div style="word-wrap:break-word"><br><div><div>On 24 May 2016, at 18:45, Alex Bevilacqua <<a href="mailto:alex@alexbevi.com" target="_blank">alex@alexbevi.com</a>> wrote:</div><br><blockquote type="cite"><p dir="ltr">Up to you guys if that's a big enough hurdle that we just shouldn't proceed.</p><p dir="ltr">I don't think it would be hard to get community support if necessary, especially if this is all open source.</p><p dir="ltr">I'll still get rolling on this since I'm excited about it, but if the team wants this shelved, we can.</p>
<br><div class="gmail_quote"><div dir="ltr">On Tue, May 24, 2016, 1:37 PM Filippos Karapetis <<a href="mailto:bluegr@gmail.com" target="_blank">bluegr@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">That might be an issue... we do not have a Ruby developer, and we'll need to set up a Ruby environment on our server, too (phusion passenger etc).<div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, May 24, 2016 at 7:15 PM, Alex Bevilacqua <span dir="ltr"><<a href="mailto:alex@alexbevi.com" target="_blank">alex@alexbevi.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr">Ruby for sure ;)</p><div>
<br><div class="gmail_quote"><div dir="ltr">On Tue, May 24, 2016, 12:13 PM Filippos Karapetis <<a href="mailto:bluegr@gmail.com" target="_blank">bluegr@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Sounds cool, but will you write it in PHP, or Ruby? (I'm asking cause I know you are a Ruby dev).<div><br></div><div>Regards</div></div><div class="gmail_extra"><br><div class="gmail_quote"></div></div><div class="gmail_extra"><div class="gmail_quote">On Tue, May 24, 2016 at 2:57 PM, Alex Bevilacqua <span dir="ltr"><<a href="mailto:alex@alexbevi.com" target="_blank">alex@alexbevi.com</a>></span> wrote:<br></div></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Ok cool. I'll see what i can get done tonight and tomorrow night and throw it up on Heroku for you guys.<div><br></div><div>I'm thinking of including the following initially:</div><div><br></div><div>* basic user management and user roles (admin, maintainer, user)</div><div>* basic administration (manage scummvm version, create/manage games)</div><div>* allow game variations (language, platform, version)</div><div>* comments!</div><div>* activity stream (comments, updates/additions to platform ... etc)</div><div><br></div><div>I figure that's ambitious enough for now, and if I can actually deliver should give you a feel for what this could be (and if it would fit into the scummvm online ecosystem)</div><div><br></div><div>I'll post all the code to github as it takes shape.</div></div><div><div class="gmail_extra"><br><div class="gmail_quote">On 24 May 2016 at 07:49, Eugene Sandulenko <span dir="ltr"><<a href="mailto:sev.mail@gmail.com" target="_blank">sev.mail@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote"><span>On 24 May 2016 at 13:46, Alex Bevilacqua <span dir="ltr"><<a href="mailto:alex@alexbevi.com" target="_blank">alex@alexbevi.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Just out of curiosity, would you guys be interested in a custom solution for managing the games catalogue and games compatibility?<div><br></div><div>This is something I've wanted to write for a little while now.</div><div><br></div><div>If you're interested, I can try to do a quick proof of concept. I always envisioned a cross between the dosbox compatibility list and the wine appdb.</div></div></blockquote><div><br></div></span><div>Absolutely!</div><span><font color="#888888"><div><br></div><div><br></div><div>Eugene </div></font></span></div></div></div>
</blockquote></div><br></div>
</div><br></blockquote></div></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">------------------------------------------------------------------------------<br>
Mobile security can be enabling, not merely restricting. Employees who<br>
bring their own devices (BYOD) to work are irked by the imposition of MDM<br>
restrictions. Mobile Device Manager Plus allows you to control only the<br>
apps on BYO-devices by containerizing them, leaving personal data untouched!<br>
<a href="https://ad.doubleclick.net/ddm/clk/304595813;131938128;j" rel="noreferrer" target="_blank">https://ad.doubleclick.net/ddm/clk/304595813;131938128;j</a><br>_______________________________________________<br>
Scummvm-devel mailing list<br>
<a href="mailto:Scummvm-devel@lists.sourceforge.net" target="_blank">Scummvm-devel@lists.sourceforge.net</a><br>
<a href="https://lists.sourceforge.net/lists/listinfo/scummvm-devel" rel="noreferrer" target="_blank">https://lists.sourceforge.net/lists/listinfo/scummvm-devel</a><br>
<br></blockquote></div></div><div class="gmail_extra"><br><br clear="all"><div><br></div>-- <br><div>"Experience is the name every one gives to their mistakes" - Oscar Wilde </div>
</div></blockquote></div>
</div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div>"Experience is the name every one gives to their mistakes" - Oscar Wilde </div>
</div>
</blockquote></div>
------------------------------------------------------------------------------<br>Mobile security can be enabling, not merely restricting. Employees who<br>bring their own devices (BYOD) to work are irked by the imposition of MDM<br>restrictions. Mobile Device Manager Plus allows you to control only the<br>apps on BYO-devices by containerizing them, leaving personal data untouched!<br><a href="https://ad.doubleclick.net/ddm/clk/304595813;131938128;j_______________________________________________" target="_blank">https://ad.doubleclick.net/ddm/clk/304595813;131938128;j_______________________________________________</a><br>Scummvm-devel mailing list<br><a href="mailto:Scummvm-devel@lists.sourceforge.net" target="_blank">Scummvm-devel@lists.sourceforge.net</a><br><a href="https://lists.sourceforge.net/lists/listinfo/scummvm-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/scummvm-devel</a><br></blockquote></div><br></div></blockquote></div></div></div></blockquote></div><br></div>