|
|
|
1. Name
|
| | Brad Dodson |
| | | 1 (8%) | |
|
|
| | Derek Sessions |
| | | 1 (8%) | |
|
|
| | Felipe Serrano |
| | | 1 (8%) | |
|
|
| | Aaron Cottle |
| | | 1 (8%) | |
|
|
| | Hubert Lee |
| | | 1 (8%) | |
|
|
| | Yuan Gao |
| | | 1 (8%) | |
|
|
| | Kevin Le |
| | | 1 (8%) | |
|
|
| | Jee Yun Lim |
| | | 1 (8%) | |
|
|
| | Sohum Misra |
| | | 1 (8%) | |
|
|
| | Corey Shaw |
| | | 1 (8%) | |
|
|
| | Rae Alty |
| | | 1 (8%) | |
|
|
| | Dave Eng |
| | | 1 (8%) | |
|
|
| | Matt Freeburg |
| | | 1 (8%) | |
|
|
Total: 13 |
2. Percentage complete
|
| | 90% |
| | | 3 (23%) | |
|
|
| | 70% |
| | | 5 (38%) | |
|
|
| | 55% |
| | | 1 (8%) | |
|
|
| | 95% |
| | | 1 (8%) | |
|
|
| | 50% |
| | | 1 (8%) | |
|
|
| | 60% |
| | | 2 (15%) | |
|
|
Total: 13 |
3. What milestone objectives were actually attained? Be specific!
|
| | If you add up the accomplished goals and the un accomplished goals below you have all the stuff I intended to get done this week.
Personal development goals (accomplished):
- The backend was switched from SqlServer to PostgreSql so we could host on GoDaddy (or anywhere else for a reasonable price as far as I can tell).
- The site was put onto GoDaddy, still a few glitches but it's mostly working, although I don't think Bethany believes me.
- Access control is integrated into the system and is now functional.
- The payment system works with a null payment interface (it doesn't actually do any transactions, but it could, once we link in paypal).
- The notification handler service is functional and send out validation emails.
- The user email validation system works (although not just yet on the godaddy hosting - or for that matter, anything other than localhost).
- Bugs in access control (really backend integration with access control) that were preventing users commenting or tagging content have been fixed.
Personal management goals (accomplished):
- Make sure everything that needs to be completed is in trac and assigned to someone.
- Motivate the team to check trac and fix their bugs.
- Continue to verify progress and ensure we're going to make it to our final goals in time.
|
| | | 1 (8%) | |
|
|
| | Milestones can be found here, or in their original form on Trac.
Due to other classes, I did not have too much time this week, so I'm a little behind, but here is what has been accomplished for each task.
Task Numbering
- Browse
- Video Tagging
- Sort By Trust
Completion
- Browse is about 90% done. The functionality is there, except for category fetching, but otherwise all thats left is a bit of code cleanup and polish.
- I have started on Video Tagging a bit, adding some XAML to the design file. I can reuse a lot of the code from the first player, so it should be pretty easy. Biggest difficulty will just be figuring out how to integrate well with the new player, but it should be both well documented and pretty easy from first glances.
- Sorting is almost done, just one last thing to do (see below)
|
| | | 1 (8%) | |
|
|
| | AJAX Image tags. More painful than I expected but they work! I'm so happy about it! And tag checking is also in so no duplicate or illegal tags are allowed.
Also, content replies are ALMOST done. I couldn't test it until the meeting almost started because of access control issues. It should be almost done except for probably a couple of bugs which should be worked out in at most an hour.
Content editing is also in the works. The UI is in and the content name can be changed, but the access restriction change is not done. |
| | | 1 (8%) | |
|
|
| | My big accomplishment this week was creating tranasaction objects (which allow several things to be purchased at once, in shopping-cart form).
Other things that have happened since the last milestone: - Hubert was diligent in creating tickets for every TODO in the code. However, since he wasn't able to determine who put the TODO comments in, he assigned every ticket in the backend to me. I examined all of them and redistributed them as best I could. - I fixed some of the TODOs which were either mine or so minor it was more work for me to reassign the ticket than to just fix it. - I created constants for every single column in every table in the database. I'm in the process of hunting down anywhere that we hardcode the table names in sql commands and replacing it with these constants. |
| | | 1 (8%) | |
|
|
| | Milestone found here.
Last week, I finished access control and gave it to Brad to merge it into the trunk. More recently, I have begun going through the classes in the backend to write up documentation. I also completed the poster for our presentation, soon to be set up in Duncan. |
| | | 1 (8%) | |
|
|
| | Milestones: [ Link ]
1. Finished Profile Blurb editor in user profile page
2. Finished the editor of section for custom display of content
3. Finished the custom display of content in user profile page
4. Objective: Add an area to edit the profile picture in user profile page
This task is partially done. I've added a drop down list showing all the user's image content and let user select one of them to be the profile image. The Guid of the image is stored in user properties.
5. Objective: Enable user to add/remove authors of content
This part is partially done. I've added an area to add authors.
6. Objective: cites author in embedded content
This part is done for text/video content. |
| | | 1 (8%) | |
|
|
| | Milestone Goals
- Added UI controls for Authority to the webApp. Allowing for the viewing your current authorities as well as the option of adding a new authority level.
|
| | | 1 (8%) | |
|
|
| | My milestones for this week is here.
- I finished multiple search results so that entities show up before contents when you search
- Message UI has tabs to view sent and received messages, read and compose messages. |
| | | 1 (8%) | |
|
|
| | My milestones can be found here. In addition to these, I also had to make small adjustments to the site layout that were too trivial to document anywhere.
Of these milestones I achieved the following:
- Got the suggestion box done.
- Get sponsorships into the view.
- Get transactions being viewed into the system.
- Began developing the administration interface.
- Completed the shopping cart from a UI point of view.
- Allowed terms of use to be edited.
- Developed a "preview" view for content that must be purchased.
Many of these weren't explicitly assigned as milestones for me because they were part of a bigger system. For example, both transactions and shopping cart were part of the "payment interface". |
| | | 1 (8%) | |
|
|
| | Milestone List Here
The team milestones are sort of out of date however... Mainly my job this week was to integrate implicit trust and the authority system into search results, and to set up a system to adjust a user's authority level. Also, I was to be available to fix bugs as they came up, usually reported in Trac.
I have all the code set up to do Implicit Trust sorting, and in the meantime I found a more permanent solution for dealing with sorting queries that contain OR nodes. I think these two things were very important, and were the majority of my work this week. Search trees do not currently support the sorting by a relationship value, however, so my new code is not called anywhere, and is difficult to test. |
| | | 1 (8%) | |
|
|
| | -Completely fixed Entity searching. Jeeyun and I tracked down the various bugs sand fixed those that were ours, and told Corey aout him, which he promptly fixed. Now it seems to be working.
-Completely fixed tag searching. You can now do an "and" search with two different tag names and get back the content with both tags. before, this gave no results and the two names weren't part of the same tag.
-Worked on trying to debug the even/odd/no words bug, but havent done much on it yet. |
| | | 1 (8%) | |
|
|
| | For Friday:
-All required (at the time) methods were stub coded. Waited on Corey/Matt for handling of Reports, and Matt/Aaron on the handling of Sponsorship levels. This actually worked out better for me in terms of waiting as the week was spent swamped with work on all fronts.
Sunday (the day this milestone was written) progress:
Going through the tickets one-by-one, in constant communication with Sohum to ensure that they're done in the priority in which he needs them. New issues become new tickets.
- AdminFunctionalityAdapter has functionality as far as the methods it has so far (with the exception of Sponsorship levels, which were dropped - details in the following section).
- The interface for banning/unbanning/deleting users is complete.
- Banning a user sends a notification(email)!
- Blocking content is supported, but content itself cannot be blocked (as in, nothing checks if a piece of content is blocked - an issue which requires a LARGE scope of people to resolve, all of whom are far too busy with their own items, and will likely not be fixed by Tuesday)
- An interface is completed for reports, but not all methods are completed yet.
- The admin can reset the password - but it doesn't send a notification on it yet.
|
| | | 1 (8%) | |
|
|
| | My final tasks were to:
- process a bunch of TODO's in the backend (this was done, and most of them were simply removed as they were for adding extra features that either didn't make sense anymore or it was too late to do them)
- solve a bug with creating reports (I delegated this to Felipe and he fixed it in 5 min)
- implement the sponsorship system (this was probably the most important task; I got Corey to add Sponsorship to the relationship model [we both thought it was already there, but it wasn't], then created four methods to make an interface for sponsorship in the backend; Sohum connected the interface to his UI and it all worked nicely during the demo)
- work with Aaron to create a presentation on system architecture (we did this and thanks to his powerpoint skills it turned out great) |
| | | 1 (8%) | |
|
|
Total: 13 |
4. What milestone items were left uncompleted? Be specific!
|
| |
- Still some stuff to get working on the GoDaddy site, like installing Expression Encoder, and starting the notification handler service.
- Fix the bugs in messaging that were preventing Jeeyun from fully testing.
- Keep the customer satisfied with our progress - I think Luke is satisfied, but Bethany wants to be using it, and it's just not quite ready for that (and she's been breathing down my neck about it, alot).
|
| | | 1 (8%) | |
|
|
| |
- Browse needs some polish and cleanup. I want to rewrite the search code to have a more concise, stricter layout.
- Tagging is mostly going to be integration work. The code from the first player was designed to be object oriented Javascript and mostly self contained, so the code should be easy to carry over. Even failing that, I have an example (my old code) and have done it before, so even programming from scratch should be relatively simple.
- All that sorting requires is for me to ensure that a Trust parameter is in the search tree somewhere when a sort is being done on Trust. The task should be relatively easy, just needs to get done. Most of the work will be figuring out search. Might see if Rae can take this one over, since it'll probably be 30 minutes to an hour for me and 5 to 10 minutes for her.
|
| | | 1 (8%) | |
|
|
| | I also haven't finished URL rewriting. I have a backbone but I haven't tested it at all or added username handling, so that's still in the alpha stage.
See above section for partial completions.
|
| | | 1 (8%) | |
|
|
| | The only thing which really should have been done this week and was not was adding a username to the Entity object. This is a minor task, though, and I believe it will happen tomorrow. |
| | | 1 (8%) | |
|
|
| | Many of the classes in the backend remain undocumented and I need to assign tickets to people to help out with the documentation. |
| | | 1 (8%) | |
|
|
| | 4. I haven't implement functions to limit the size of the image. I haven't added labels to that area. I haven't tested this part.
5. Haven't implemented search for users. I haven't tested this part.
6. For image content I haven't tested. |
| | | 1 (8%) | |
|
|
| |
- UI controls for peer review. Currently, the creation of reviews are possible, but retrieving them from the backend is not yet implemented.
|
| | | 1 (8%) | |
|
|
| | Sending/receiving is still in debug and I haven't been able to successfully send a test message, and so even though the code is there to display them you cannot see it currently. |
| | | 1 (8%) | |
|
|
| | Personally, I have the following things left to do:
- Develop the preferences interface.
- Finish developing the administration interface.
- Develop the UI for relationship tasks (like selecting authority level in categories).
From a team perspective we still have the following:
- Get video tags back in the system.
- Get the messaging interface designed.
- Fix all our forms to accept all sorts of data in a safe way.
- Get all the admin functions implemented.
- Get all the relationship functions implemented.
|
| | | 1 (8%) | |
|
|
| | Unfortunately, not much progress has been made on the authority level adjustment system, and I'm afraid that's probably going to get cut from the final product. It's original design was relying on the notifications system, which is getting finished far too late for my system to build on top of it, but more importantly I just don't really have an idea how the formulas should work. |
| | | 1 (8%) | |
|
|
| | -The even/odd/no words bug is still there and I'm not exactly certain where it is. I have a general idea, but nothing is certain. |
| | | 1 (8%) | |
|
|
| | As of Friday:
Stub code is in, functionality is not. Functionality is very very important, but my schedule did not permit me to work on it until the weekend.
As of Sunday:
Sponsorship levels are not being added into the admin functionality, since as discussed on Thursday with Luke, it is far better for the user to define their own sponsorship levels to sponsors. In addition, we can have the admin supply default sponsorship levels, but this is not supported in the backend, and likely will not by Tuesday. As a result, this much is being dropped.
Also, there's always more to do. Constant ticket creation yay, but I'm tackling them one at a time. Still incomplete, but will hopefully be completed before I go to sleep:
- Need to have the admin be able to reassign the type of report for a given report (closed, assigned, etc.)
- Need to have the admin be able to retrieve a password and send an e-mail to the user.
- Need to send a notification for when a password is reset.
|
| | | 1 (8%) | |
|
|
| | I still have some documentation to finish in the Backend. I'll be doing that today. There are some methods in the interface to tags (CreateTag, GetTag, etc.) that need documentation. |
| | | 1 (8%) | |
|
|
Total: 13 |
5. Additional Comments
|
| | Milestones should be posted as remarked in class. |
| | | 1 (14%) | |
|
|
| | I should be able to have video tagging done by Sunday, assuming no unforeseen problems. Assuming that gets done in a reasonable amount of time, Sorting should also be done by then. Any left over time will be devoted to upgrading Browse to be a bit prettier and more usable, as well as fetching categories from the database (which should be trivial). |
| | | 1 (14%) | |
|
|
| | Posted milestones? |
| | | 2 (29%) | |
|
|
| | |
| | | 1 (14%) | |
|
|
| | Apologies for lateness - explanation in journal.
Posted milestones? |
| | | 1 (14%) | |
|
|
| | Posted milestones? Lateness excused. |
| | | 1 (14%) | |
|
|
Total: 7 |
|
|
|
|
|
|