Mark Striemer
Status
* Implemented the models and first few views for the OAuth support
* Did a lot more reading on how OAuth works
Next Steps
* Continue implementing OAuth support
* Write an OAuth client for testing the OAuth server
Roadblocks
* The JavaScript OAuth client that I was using to test the server
appears to be version 1.0 and will no longer work for testing
———————————–
Steve Sutcliffe
* corrected critiques on fill-database script
* chose next project (an unfinished project from last year)
* review code in unfinished project
* figure out what needs to be done & where to start
* get the code itself (we don’t have access to original project, Christian is
* unfamiliar territory on this new project, looks like lots of alterations to
various parts of reviewboard.
Crystal Koo
* Fixed this annoying bug with quick search that took me forever. It turned out I was searching for a private review request and so it was returning stuff that was undefined.
* Post reviewed and David has given some feedback. I have fixed those and updated it.
* Had some trouble with grabbing Mike’s code of issue tracking but Christian helped me on that. I started looking into it and played around with it for a bit.
* Waiting on feedback for quick search
* Tried playing around with issue tracking but I’m getting an error so I didn’t get a chance to use it
* Making the inline of issue tracking prettier
* Start working on screencast?
* Need to figure out how issue tracking works exactly and figure out why I’m running into an error
* I have 3 midterms and a project due next week and going to Texas on Friday. Super time management is key
———————————–
Mengyun Kong
* Implement context menu for spell checking on diffviewer
* make ‘ignore once’ and ‘add to dictionary’ work for the feature
* clean up code
* improve and add functions
* maybe it’s time to think about improving the performance for highlighting errors
* not sure if I’m on the right way..
Teresa Hume
* Working through review comments (fixing problems).
* Re-working templates (found some places where the smaller components had more than they should to be easily extendable).
* Wrote up instructions on how to extend a template along with a simple example.
* Wrote up a blog post for UCOSP.
* Probably ready to start thinking about a new project (or possibly try some bug fixes).
* Finish up the fixes from the review.
* Try some bug fixes/look into screencast software.
* Nothing right now
———————————–
Kahlil Amlani
* Completed most of screen shots into XML transformation
* Received some advice on how to handle code diffs and have been trying to figure it out
Next Steps:
* Complete the code diffs part
Roadblocks:
* After taking ChipX86′s advice, I spent a lot of time trying to implement various pieces in order to get the diff. I am getting the results back, but I don’t know how to handle the data so that it is produced in the format I need it.
- Mike is running the meeting. Christian could not attend meeting.
- 4 weeks left till this term ends
- Start thinking of screencast
- A very good idea to download and try out the application for your screencast now
- Script something out for the screencast
- Length wise: prefer short and snappy, show rather than tell. Long doesn’t mean better
- People looking for new projects: Crystal
This is what I’ve been doing!

Now that the term is half way over, so I should really make another timeline to see where I’m at for this project. I’ve been working on the quick search feature mostly so far. Even though the feature might be simple, the learning curve has given me lots of challenge. I actually haven’t written that many lines of code but for every little part I’ve been doing, it has taken a lot of research and questions asked in order to accomplish my task. So far, I have written a SearchResource and polished it a couple of times to get the data that I want. It seems to work the way I want so far. For my javascript wrapper function for autocomplete, I have managed to have it autocomplete users, groups and review requests so far. Next up, the remaining tasks are:
Post review so Christian/David/Mike can see what I am up to and if my code could use some changes and provide screenshots for it. (This week)
Make it look nicer. I assume this is done with css. (This week)
Have another features such as:
Clicking on the suggestion takes you directly to the suggestion’s url. (Ex: suggestion of a specific user takes you the user’s url) (in 2 weeks)
Pressing something like tab can help you automatically autocomplete (in 3 weeks)
These are some ideas for my autocomplete. I guess there are more features I can add to the autocomplete.
One of the best parts about programming is when I make progress at what I’m trying to do. I would be lying if I didn’t say at some point I had a panic attack over if I was ever going to complete my quick search feature. Learning this ReviewBoard has been challenging, since I know nothing about Python and the whole Django framework before I started. Luckily, I have some awesome mentors and they are really willing to help me out even when I am asking a lot of questions. Even though this term so far has been extremely challenging trying to balance myself between school, ReviewBoard (I don’t count it as school work!) and Ultimate, I find joining UCOSP and working on this project have been extremely rewarding. This is nothing like what you learn in school. I haven’t done much in web development at all so learning Django has been very interesting. This is something completely different from what I would be learning at school with languages like C++, Java etc…
It’s been 2 weeks since the code sprint and I am really hoping to pick up the pace of my project especially I don’t have any midterms right now and reading week is upcoming! Lately, I’ve been working with the Web API resource to filter objects from models. After a bunch of trial and error, I’m able to display the list of users, review groups and review requests through my new resource. The search is mostly working for now. This is my first time writing code in Python so progress has been slow. At the same time, I’m happy to finally be accomplish part 1 of many for my project. In the mean time, I’ll keep pushing hard to make more progress. Hopefully my next blog post will be more interesting!
First Meeting after sprint:
- Team photo: Karen has it and Mike has emailed her about it
- Steve’s presentation. A course requirement for him. He talked mostly about the scalability testing.
- Our mentors (Chris, David, Kevin and Mike) do the technical bits of RB but not so much about the University/course requirements.
- Mentors love to hear about what we are doing. Keep up with postings on the blog about your progress
- Do not commit code to ‘master’ or ‘extensions’ branch. Always create a branch for each review request. If you do make a mistake in committing to master or extension, go get help to reverse it.
- Send emails or post on blog about your project development plan if you haven’t done so.
- Meet Minutes: Post the highlights of the meeting
- UCOSP folks would like more posts on their blog about our project. So bi-weekly, they would like some high-level progress reports of what has been done. By high-leveling, it means screenshots, language for people who’ve never used RB, etc… These posts should be interesting, not just status reports. Ex: personal observations on project, problem encountered and how to resolve, issue that hasn’t been solved but the rest of community can help with, description of a feature/tool, victory dance when a feature is completed.
- Mike will be adding names to “Who’s Doing What” for this bi-weekly posts about updates. Stay tune (thru email + blog) for who’s doing on which days/weeks
- Chris will be doing the first post. The ucosp.ca blog is inaccessible to us and so we have to email our blog to admin@ucosp.ca for them to update the blog for us.
- Keep blogging!
Status Update:
What you’ve done this weekend:
1) Got to meet my great teammates and having a great time with them
2) Understood way more of this project
3) Learned how to use git (although I am still no pro)
4) Fixed 1 issue!!! I had 1 trailing whitespace problem though
5) Slowly feeling better.
6) Half figured out what I want to do as a project for this term
What you will do next week
1) Confirm the project (Quick search functionality?) for the rest of the term
2) Do research on it
3) Continuing working on the project to see if there are some easier steps for me to start on first
4) Lots of rest and water. Get better!
Obstacles/Road Blocks
1) Lack of Python/Django experience
2) Still figuring out how RB works
3) Still not feeling 100% well
I think I’m a little late on the blog compared to everyone else but I’m finally here for an update.
So far, I’m making slow progress with everything but I’m definitely learning a lot in a very short period of time. Yesterday (Friday), started pretty bad for me. I felt really sick at one point and left the sprint to go to the UoA Hospital to get checked out. After 2 IVs and an afternoon gone, I’m back in order although I’m still not at 100%. I went to bed early and had a fresh start to Saturday.
So today (Saturday), I attempted to make a fix where the search function includes searching for change numbers as well. This bug is actually very trivial and was only a couple of lines of code but because of my lack of knowledge of this project and Python, it took forever!
It was a good learning challenge and I hope it gets better from here on. After writing this code, I made a noob mistake with Git but luckily that was dealt with an Git expert teammate.
After all this, I finally submitted my first ever review request! That was definitely an exciting moment!
Moving on, I’m not sure which project I’ll be working on. It’ll probably have to do something with WebUI or quick search feature.
Recent Comments