I have done this using Evo, since QuickManager allows for Ditto content to contain an edit button for each Ditto item.
I have a section in my Resource Tree for "people", and each employee has his bio there, with a TV for a photo, and a few radio button and check box TVs to indicate the employee's status.
The Ditto tpl uses the pagetitle (person's name), the content, and the photo, and a couple of PHx conditionals to indicate status depending on the radio buttons and checkboxes. It also has the QM trigger next to the tag for the person's name. When the user is a logged-in Manager user, he gets an Edit button next to each name.
<div class="person">
<p><!-- qm-edit [+id+] 'Edit Entry' --></p><h3>[+pagetitle+] [+partner:isnot=`0`:then=`(partner)`+]</h3>
<div class="bio">[+content+]</div>
</div>
I use a JQuery plugin to create the accordion (there are lots of these; you can choose your favorite), showing and hiding the bio/photo when the name is clicked on.
I've also added a custom main menu item to QM to create a new employee, specifying the same parent and template for the new employee.
'Add People','new','5','4','1,2'
This way the client can add/edit his people without having to navigate through the Manager. His Manager login redirects him to the front-end.
The site is in four languages, so I'm using YAMS, which makes things very easy with each page having four extra tabs, one for each language, so everything can be edited on the same page.