Posts

CST 489-499 - Module 16

 The final week, This is the last week for the entire CSU Monterey Bay Computer Science Online journey! Starting off with the general updates for the week, it was a bit hectic. Completing the user test reports for our project was completed essentially last minute, but well worth the information. We decided to fix some of the issues as early as possible for us to be able to record our presentation, but unfortunately, after merging some changes to the master branch, a few bugs went un-noticed, causing a delay in our presentation recording until the issues were resolved. Thankfully, we were able to complete both the testing report and the presentation, but depending on what we hear, we may need to make changes to the presentation. As this is the final week, I think its important to reflect on what I've learned throughout the entire CS Online course. I have learned such amazing things that I never thought I would appreciate as much as I do now. Learning the general project development ...

CST 498-499 - Module 15

 Week 15, This week was a bit busy for me. I had to do another rework for a smaller portion of one of the main pages. It had to do with adding a game mode type involving teams, which would have required repeating sections of a match, one for each team, which I did not initially keep in mind when developing the page. To make matters worse, I also became very ill throughout the beginning of the week. However, I was able to get it done. Additionally, I was able to get a user to test the project, which went generally well. The main points where things could have been done better mainly had to do with the UI layout. The plan for next week, or the next few days really, is to flesh out some of the UI and bugs that may be present in the project. Additionally, we have to start preparing for the end of the entire course, including updating our ILP portfolio, filling out our final journal entry, finishing our video presentation, etc. If all goes well for our presentation draft, these shouldn'...

CST 489-499 - Module 14

 Week 14, This week was fairly productive as well, but I feel like I can pick up speed, or at least spend more time than I have already. Last week my plan was to add non-users of our app to be included in a given board game match/event and to figure out a way to determine how a user would win (highest score, lowest score, custom placements). So far, I was able to implement those, that way for people who don't own an android phone, and now users don't have to type as much to determine who wins. Additionally, I added a dialog screen for users where were invited to an event to have the ability to accept or decline. Before, that was implemented, any user can just visit the event/match and change certain things about it. Now that is no longer the case. Right now, if a game/match was deleted, there is no rollback on the user metrics which keeps track of the number of times they won/lost, win/loss streaks, etc. It would be unfortunate if a user accidentally lost their winning streak s...

CST 489-499 - Module 13

 Week 13, This week was fairly productive for me in terms of project development. I was able to implement a way for users to start a quick board game match without having to set up an event and send out invites. There is a separate page to get to it since we have a dedicated page for events. Additionally, I was able add onto the work I did for allowing users to upload images to the board game event by displaying the gallery of images already uploaded to the event and letting the user tap on each image to increase its size to view it and to have the option to delete the image. That should be the general main functionality in a close to complete state. Up next, the plan is for me to implement a way for non-users of the app to be included in a match/event, especially since not everyone uses android devices. Additionally, if I have time for it, figure out a better solution to saving who won or lost a game. Finally, we need to figure out how to actually send out the invites to the invit...

CST 489-499 - Module 12

 Week 12, This week was productive for me because I was able to reformat what I needed to for the project, so the pages have a more friendly user interface. With that addition I was also able to fix bugs I hadn't noticed before, implement a general way to let users decide who won or lost the board game match, update their individual game stats, and now allow users to upload images with the board game night/event.  My plan for the following week is to add more functions that will help the user in managing photos uploaded to the board game event because right now it only uploads. I need to implement a way for the user to select an uploaded photo and decide if they want to delete it. As for tying features together, we are at a good spot. I think the main things we need to work on now is the main feed we want to have on the main page, and displaying user stats, which may take longer. Right now, the main challenge I'm facing in the project development is of course, time. We have mo...

CST 489-499 - Module 11

 Week 11, The main milestone for me this week was finally being able to create a board game event for the Capstone project and allowing the user to add what games they played or planned to play at the same time. However, once again there needs to be a UI change. Right now, the event creation is separated from being able to add matches, but upon viewing the event previously created, the user will be able to edit the event info, and in a further separated area, be able to add/edit match info. This makes displaying the info more modular and leave more room for more details, such as who won or lost the board game.  The plan for next week hopefully involves tying all the features together which is really taking shape. I assume the main thing to tackle is separating match info base on which user is invited or involved in the board game event, since it is more for friends than it is for finding public games. The main challenge I am facing in the project is reformatting how events, ma...

CST 489-499 - Module 10

 Week 10, This week was a bit more involved than last week in terms of contribution to the project. Overall, the core features are being implemented at a much faster rate than last week, but I feel I'm not going as fast as I want to. I was able to get the image uploading working, although right now it is not connected to the feature we want it for.  Additionally, I've been working on the main feature (board game event/match creation) for quite some time, however, it took quite a bit of code changes as more and more got implemented. The reason being that we need to reuse some of the code in different areas, and it involves many different parts of the database, more than I thought would be needed to start implementing the event creation. On the bright side, I also feel more confident in working with the database itself, but it is fairly different from what we are used to. For instance, in MySQL, you would create separate tables for different types of entities and relate those us...