Programming job on audio conferencing system with ASP.NET

  • From: Jamal Mazrui <empower@xxxxxxxxx>
  • To: programmingblind@xxxxxxxxxxxxx, program-l@xxxxxxxxxxxxx
  • Date: Wed, 14 Nov 2007 13:00:47 -0500 (EST)

I was recently contacted by George Buys, a blind entrepreneur with a
company called Talking Communities that produces accessible audio
conferencing software.  He has an urgent need for another programmer to
complete a project.  I agreed to forward information to relevant lists.
Basically, it involves intense ASP.NET development over the next month.

George originally sent me a Microsoft Word document, which I have appended
as text at the end of this message.  Before that are his answers to
questions I thought should additionally be addressed.  Please contact him
directly with any follow up inquiries at the email address
buys@xxxxxxxxxxxxxxxxxxxxxx

Jamal
----------

---------- Forwarded message ----------
Date: Sun, 11 Nov 2007 08:47:59 -0500
From: George Buys <buys@xxxxxxxxxxxxxxxxxxxxxx>

    Response to your questions below.

 Is it ASP or ASp.NET skills that you need (they are quite different).  If
a .NET language, do you prefer a particular one such as C# or does it not
matter?

answer
I passed this question on to the main developer.

Does the person need to collaborate with other programmers on the
project?  If so, how many and what skills do they bring?

Answer
Yes 2 other programmers, Rogerio in Brasil, And Steve in Wisconsin .
Rogerio is a highly skilled developer in the languages needed plus more.
He could do the project himself, but he has other projects that are a
priority at this time.
Steve is skilled in project management, as well as perl and vb and has a
very high understanding of integration techniques .

How much code
 has already been written and needs to be understood by the new programmer
on the project?

Answer
We already have a web admin built as you will see when you tryout your
virtual server.
It is hard coded in several
individual
 asp files.

Whill he or she be programming on the client or server  side, or both?

Answer
I will pass this question on to developers

Are you paying per hour, per deliverable, or by another  calculation of
work?  What compensation can be expected?
Our budjet for this project is $1000, but is negotiable.
Because we need it compleated within 30 days we could pay in 3 or 4
payments for bench marked tasks.

How much time
 per week would you expect at a minimum?

Answer
This is a difficult question, I'm mor concerned with the weekly progress
and this will vary with the skills of the developer.

By when do you want each
 deliverable (roughly)?
weekly.

----------

---------- Forwarded message ----------
Date: Sun, 11 Nov 2007 10:12:54 -0500
From: George Buys <buys@xxxxxxxxxxxxxxxxxxxxxx>

Answers to the other questions.
Is it ASP or ASp.NET skills that you need (they are quite different). If

>> a .NET language, do you prefer a particular one such as C# or does it
>> not

>> matter?

Answer

ASP.NET using C#

Whill he or she be programming on the client or server

>> side, or both?

answer

Server-side to save data to DB;

Client-side for help and accessibility things;

----------

[Description of audio conferencing system]

Intro:
There are 3 levels of administration:
Master
Server
Room

The master admin is our company. We have the ability to create "virtual
servers" and within virtual servers we can create rooms. Master admin
login has access to everything

Server admin panel:
User logs in using the server ID and password. Our current system also
allows for creating a server "username" but this is not necessary. The
server admin has access ONLY to his virtual server. He can create rooms
(according to specifications or max rooms) and can administer each of
those rooms created.

Room admin:
User accesses a specific link containing his room id and can administer
ONLY his room.

We currently have a system developed in ASP. It uses 2 databases
(dados.mdb and logs.mdb). These databases are a bit confusing, but we need
to maintain the use of these and not create new ones where it is not
absolutely necessary.

Some of the fields in the database will not be immediately clear what they
represent, so you will need to contact us for further clarification.

The screen shots are the admin of another system similar to ours, however,
not everything translates exactly.

SERVER ADMIN PANEL

Links:
Home
Online Now
Rooms
Banning
Form Letters
Settings
Password
Logout

Home:
Contains only information about the "virtual server" or the "conference
room"
Virtual Server:
"       Server ID
"       Owner Name
"       Owner Email
"       Owner Phone
"       Max Rooms
"       Max Connections
"       Total Rooms (query how many rooms have this server id)
"       Online Now (query how many users in "locator" table have this
server id)

Conference Room:
"       Room ID
"       Owner Name
"       Owner Email
"       Owner Phone
"       Max Connections
"       Online Now (query how many users in Locator table have this room
id)

Online Now:
(query how many users in locator table have this server id and then query
rooms table and show results in table, order by ownername)
Owner Name      Owner Email     Room ID Connected (count number connected
/ max permitted)        Action (edit link to edit room settings

Rooms:
- Display all rooms created under this server. Limit to 35 rooms per page
and place "Nex/Previous" links to see more. Order rooms by owner name.
- Search utility to look for rooms.

Place results in table with links
Owner name      Owner Email (link mailto)       Room ID (link to edit
settings)       Connected
(current for locator / max permitted)   Expiration      Action
(Edit, Delete ,Form Letter. Links that edit room settings, delete room
(with popup confirmation) and send a form letter)

Banning:

Display all from blacklist table that have room id in this server or been
banned from this server id

Username        Banned from server      Banned from room        Date
Action

Action has link to "Unban" user which removes user from blacklist table

Form Letters:

Table displays existing form letters that have been created and links to
"Edit" or "Delete" them and a button to create a new form letter. The
table in the database needs to be created for controlling these form
letters, or use new database.

Also contains form to configure the SMTP server to be used for sending the
emails
From (email address)
SMTP server
Password
BCC (checkbox to include BCC on all email sent that will send copy to
owner email)

EDIT FORM LETTER:
Form contains fields to create form letter template
Subject (text 255)
Charset (if this is too complicated, use Unicode for everything)
HTML (checkbox whether to send letter in plain text or in HTML)
Body (medium text)

Include "variables" to be replaced with info obtained from settings:
%CUSTOMER%  =  owner name
%ADMINURL% = URL to admin panel of room
%PASSWORD% = password of admin panel
%NUMUSERS% = max connections
%EXPIRATION% = expiration date of room
%LOGIN URL% = URL to login page of room
%LOGINNOPASS% = URL to same page as above but without a password field
%MODPASS% = moderator password
%USERPASS% = user password

Settings:

Company Name
Email
Phone
(these are not able to be edited)
Banner URL (overrides all room banners and places this one. This is yet to
be implemented)
Header (to be placed on top of all room login pages)
Footer (to be placed at bottom of all room login pages)

Password:
Old password
New Password
Confirm Pasword
Button: change password

Clicked on the Room Id in list under "Rooms" link:
Switches to Room Admin Panel

Room Admin Panel

Links:
Home
Online Now
User Accounts
Registration
Login History
Banning
Features
Appearance
Form Letters
Password
Logout

Home:
Displays information:
Room ID
Owner Name
Owner Email
Owner Phone
Max Connections
Online Now (query users in locator with this room id)
Expiration
User Accounts (query users with this room id)
Login Page (link to login page)
Login Page no password
Current Users (checkbox to turn on/off displaying current users of room on
room login page). NOTE: this is different than the screen shot in
PowerPoint

Online Now:
(query how many users in locator table have this room id  order by
username)
User Name       Date    Action (Ban)

User Accounts:
UTILIZE OUR EXISTING DEVELOPMENT ON THIS

Login History
Create table from LOGS table. This should be "grouped" according to the
"serial id" and ordered by user name. (serial id is the same "machine" and
a person may log in with different user names under the same machine. We
want to be able to identify this easily)
The caption of "Date" should be a link in order to list history by date
(forwards or backwards) instead of by username. Username should be a link
to return to ordering by username.

Username        Date    Action (Ban)

Features:

Moderator Password
User Password
Allow Text Chat
Disable Private Text Chat
Auto-lock room
Show Address box to users
Enabled (checkbox)
Recording (users/moderators checkboxes)
Hide Listview from users (checkbox)
Voice Quality (dropdown)
Hide Desktop (checkbox)
Hide Whiteboard (checkbox)
Log Text Chat (checkbox)
Make logged text chat public (checkbox)

Appearance:
Browser Position (left/right/top)
Browser Percent
Title
Opening Page URL
Help URL
Logo URL
Login Page Header
Login Page Footer
Logo (in client login)

Form Letters:
Follow same procedure as SERVER

Password:
Same as with server

----------
End of Document



__________
View the list's information and change your settings at 
//www.freelists.org/list/programmingblind

Other related posts:

  • » Programming job on audio conferencing system with ASP.NET