Task Management using Silverlight and SignalR - asp.net-mvc

I would like to develop a simple task management software with ASP.NET MVC (server side), Silverlight 5, JavaScript (client side - two different clients)
There are two types of users:
Team Lead
Team Member
They will have their own task list
There are more than one teams and notifications and updates should be sent to related team member.
Functionality:
Team lead will create a task and assigns to a team member. As soon as team lead assigns task to a member, his task list should be updated in realtime. Task should appear in team lead and team member task list.
When team member starts working he will update the status of task from "pending" to "working" and then "completed". Task status in team lead's list should be updated in realtime when assignee updates the status.
Any help, reference application or sample is highly appreciated.

It seems as though you're in the early stages of development/still learning SignalR so I'll point you to some good resources to get yourself started. Of course in addition to all the resources listed below there is plenty of information throughout StackOverflow to give you the basis of creating hubs/communicating with the server etc.
Info:
http://signalr.net/
https://github.com/SignalR/SignalR/wiki
https://github.com/SignalR/SignalR/wiki/Talks
Twitter: #SignalR, #davidfowl, #DamianEdwards, #NTaylorMullen, #StephenHaltR
Source:
https://github.com/SignalR/SignalR
Projects to take a peak at:
Take a peak at JabbR: https://github.com/davidfowl/JabbR
GittR (in progress): https://github.com/DamianEdwards/GittR
Lastly, feel free to stop by the SignalR chat channel in JabbR if you run into any issues: http://jabbr.net/#/rooms/signalr
That should be plenty to get you started, hope this helps!

Related

Asana developer

we use Asana as our internal project management platform. We would like to use it to interact with our clients so they can see the progress of their projects - which is the same per year. We created the Kanaban view and move the cards through each process. We would like to show this to our clients, but have them only see their card.
Is there a way of doing this?
Thanks
There isn't a way that I'm aware of to have only certain tasks show up to certain people within a project - our access control is limited to the project level, so everyone who can see a project can see all tasks in a project.
One thing you might consider as a workaround is to multi-home the tasks into multiple projects (that is, add them into multiple projects). In this way you can limit membership to the second project to only the people in that set of clients, and have your original project as a master board with just your team in it.
You will have to keep these projects in sync, but this is possible in our API. Our tasks/addProject endpoint accepts both a project and a section (which is admittedly a bit unintuitive). If you maintain a mapping of each section, that is, "ID of Column A in the master board view maps to ID of Column B in the client board view", you can periodically iterate over all your tasks and re-insert each task in the client board view in the correct column based on where the task is in the master board view. (addProject is idempotent across requests, so re-insertions into a project are OK).
This is an interesting use case, thanks for sharing it! Hopefully this workaround will prove to be usable.

TFS 2013 (update 4) email alerts for team without contributor role

I'm on update 4. I want to let business users submit "tickets" in TFS for research. However, they less rights to the project and aren't part of the contributors role. In addition, TFS documention indicates that once you deploy a "team alert" that the "#ME" variable changes to actually referring to the team, and not the person.
What is the approach to take to ensure that someone with less permissions, and not part of contributor group, will always get notified when a work item they created gets changed.
NOTE: TFS 2013 UPDATE 4 -- ON PREMISE
Related item: TFS 2013 (Update 2) Team Alerts not sending emails
* this doesn't help as I can't add them as contributors, need narrowing security permission.
UPDATE 2016-02-22
In looking through the alerts section, as an admin I see I can actually search and find an individual and setup an alert for them on the workitem change. However, this is a manual process, and I would like to do this in bulk. I will work on tracing the query execution that is called when the alert is created and see if I could replicate with a sql command to insert alerts for all users. However, I'd like to avoid running a direct sql query to do this if possible, if there is some bulk processing functionality that allows an individual alert to be deployed to each person on a team without doing it manually.
Anyone aware of any extensions, scripts, or other functionality that does this?
According to the comments of this issue TFS 2013 Update 2 Team Alerts not sending emails.This issue is not fixed with TFS 2013 UPDATE4. So, if you can't add the users as contributors, then they can't receive an email.
As a workaround, you can use events of team room. Adding events lets your team know when builds finish, source code is checked in, work items are updated, and requests for code reviews occur. This can be visible to all members of the team room. Detailed steps and more info from MSDN Collaborate in a team room

TFS task with more assignees

What is the best way to store a task for multiple users in TFS 2010 ? I can only assign one for one task.
(for example: when I plan a demo to all developers)
(this is a scrum Msf Agile project, where the task is part of a user story)
I'm sorry to tell you that you can't assign multiple users to a single work item out of the box; At the same time, I do not recommended trying as this, as it does not fit the model in TFS. The conventional / recommended way to handle this type of scenario is to create multiple tasks; one for each developer in this case. You can easily accomplish this by copying a set of tasks using MS Excel. Another option (given the example you used) is to create a "Meeting" work item that has multiple drop-downs - one for each person that would attend meetings like for a demo or a technical review.
Yet another option is to create a custom control to format and store a list of users. This would likely be relatively complex to maintain, as you have to distribute it to each user's machine (it will need to be installed locally), and last I checked you would need 2 versions; one for the Team Explorer user interface and another for the Web Access tool that most people use to create work items from a web page on their TFS server. Future updates to TFS could possibly break your custom control. It is rarely worth the effort. Another downside is the you would likely be limited by how you can use MS Excel to work with the data you store in the field that the custom control works with. If you want to look into this further you can find some examples in the following CodePlex project: http://witcustomcontrols.codeplex.com/
You might consider your true goals in tracking such things as meetings and other items you want to assign multiple people to. Tasks are the heart of tracking progress of user stories in the MSF Agile Template. Tracking meeting attendance does not typically relate directly to a User Story, for example; so it won't typically assist you to determine how much close you are to being "done" with a User Story. If you want to take advantage of the existing reports, then you should organize your tasks so that they roll up as child work items to User Story (or Bug) work items.
Short story: you can't. Work items in the Process Template of Microsoft are designed to target nobody or only one User.
Now you can customize the Process Template to change this.
Take this post for instance, the customization works for group. But I don't recommend you to do so because TFS is basically not designed for that and you may end up disappointed.

team foundation server 2010 web access reports

I know its a noob question, but
I have setup a pilot for TFS2010, I want to demo this for business/project managers in our company. From what I think, TFS server allows you to view reports like
- Active items
- bugs
- time remaining etc
in a chart or graph form. I have installed SQL server reporting service on TFS as well, how can I view reports, do I need share point for this? Do I need to install something extra to enable reports?
The idea is, business/project people will not have VS installed, so they will use web-access to create tasks, bugs etc. Kindly guide me in the right direction.
Thanks,
Ali
For the demo, you will need to create a TFS project. In the process of doing this you will have to select a so-called process template. For example, the default MSF Agile template contains some default reports that will be uploaded to the report server for you while the TFS project is created. No additional actions are needed.
You do not need SharePoint for the reports to be displayed, since the report server has its own website. However, the integrated SharePoint portal shows other project management capabilities, like the sprint backlog, which allows capacity planning for your teams. We use that one and shows-off very good :-)
So, I would say, create the TFS project, with the SharePoint and the Agile template, insert some realistic demo data for user stories, tasks, bugs and register some time on the tasks performed and remaining. If you do this over a couple of days, your report will show-off good, like a sprint is in action.

MS Project Server 2007 : Programmatically toggle Task Alerts for Project Resources

I'm getting into SDK documentation, but this site has so many eyes and great answers I figure I'd throw this one out there to get some leads.
In project Server 2007, you can manage whether or not you get "task Alert" emails whenever a new task is assigned to you or existing tasks are modified. You can change this manually and individually via the web application under your personal settings.
As the project manager, say, I cannot toggle that for the entire team or manage it from my side. So if a resource or stakeholder who is assigned to a task(s) does not want email every time the plan is updated, I cannot handle that for them. I would have to walk them through the Project Web Access application to set it themselves manually.
So, has anyone crossed this bridge, and if so how did you toggle that flag for Task Alerts either through the SDK classes or via the PSI webservices? Before I slog through the docs, if I could get some "take a look ats..." that'd be great...Thanks!
You can change it in the SQL Tables. Here's a posting on it at the project server experts page.
www.projectserverexperts.com/ProjectServerFAQKnowledgeBase/SetDefaultEmailSubscriptions.aspx

Resources