Build a Google App Engine app to collect acknowledgements

Completado Publicado Mar 22, 2009 Pagado a la entrega
Completado Pagado a la entrega

This Google App Engine app will be a way for a user to set up a 'statement' that they need many other users to 'acknowledge'. A typical statment might be, 'I am prepared for the upcoming launch'. The user who creates such a statement would also supply a set of email addresses of people who need to 'acknowledge' this statement. There would be a way for the creator of a statement to send two types of emails, one to a supplied email address, reporting on which users have 'acknowledged' the 'statement', and at what time, and which haven't. The other type of email would be an email to each user who had not yet acknowledged the statement, individually, along with text that the sending user supplies. This site would need two models and these 7 pages:? List Statements,? Display Statement,? Create Statement,? Edit Statement,? Acknowledge Statement,? Send Report, and? Send Duns.?

## Deliverables

Project is to create a Google App Engine based application per these requirements:

a) Purpose

This app will be a way for a user to set up a 'statement' that they need many other users to 'acknowledge'. A typical statment might be, 'I am prepared for the upcoming launch'. The user who creates such a statement would also supply a set of email addresses of people who need to 'acknowledge' this statement. There would be a way for the creator of a statement to send two types of emails, one to a supplied email address, reporting on which users have 'acknowledged' the 'statement', and at what time, and which haven't. The other type of email would be an email to each user who had not yet acknowledged the statement, individually, along with text that the sending user supplies.?

b) Models

As I see it, there need to be two database models, one for statements and one for acknowledgements. The statements model will need fields like id, title, statement, create time, deadline time. If others are necessary, please add them. The other model would be acknowledgements. It's fields would be id, email, ack_response (Yes or No), ack_note, ack_time.?

c) Pages

At least these pages will be needed to create a site like I have in mind. If you find that another page or two are needed, please also create them.

List Statements (index):

? Small header section describing the purpose of this site (purpose from above),

? then a list of all the statement titles,?

? identifying who created each statement and when,

? when the statement needs to be acknowledged by (deadline time),

? how many users have been asked to acknowledge this,

? how many users have acknowledged Yes or No so far,

? with links to each individual Display Statement page,

? and a link at the bottom to the Create Statement page.

Display Statement:

? Displays the statement title, the full statement,

? who created it and when, and the deadline

? and lists off all the users attached to it,

? along with their ack_time, and ack_response,

? and any ack_note they supplied while ack'ing,

? and if the user is on the 'ack' list, a link to 'Acknowledge this statement' next to their name,

? and if this is the user that created the statement, a link to the Edit Statement, Send Report, and Send Duns pages

Create Statement:

? An HTML form collecting the statement title,?

? the full statement,?

? the deadline time (using Year, Month, and Date select fields),

? a box for accepting a list of newline-delimited or comma-delimited email addresses,

? and a Create button,?

? and once created, return the user to the List Statements page.

Edit Statement:

? For the user that created this statement,

? Show an HTML form with the title and statement and deadline time, and enable all to be edited,

? Have a list of all the users on this statement, with a link to 'Delete' each one

? Also have a text field for adding a new user to this statement,

? And each edit sends the user back to the Edit Statement page with the change effected,?

? And a link back to the Display Statement page once edits are complete.

Acknowledge Statement:

? If the logged in user is required to acknowledge a statement,?

? When they come to this page,?

? Show them the title and the statement,?

? And in an HTML from, give them radio buttons to choose between yes and no,?

? and give them a text field to supply a note if desired,

? and a Submit button,

? and when this page is submitted, return to the Display Statement page.

Send Report:

? For the user that created a statement,

? Display this page with a text field for accepting a comma delimited list of email addresses,

? And a note textarea,?

? And a 'Send Report' button,?

? And when submitted, send an email version of the Display Statement page to the supplied email addresses,

? With the supplied note as the prologue,

? and then return the user to the Display Statement page.

Send Duns:

? For the user that created a statement,

? Have a form with a textarea,?

? And a 'Send Duns' button,?

? And when submitted, send an email version of the Acknowledge Statement to each user who has not acknowledged yet,

? and then return the user to the Display Statement page.

d) Authentication

Please use the GAE authentication system that uses Google Accounts. Please set up every page to require authentication.

Ingeniería MySQL PHP Python Arquitectura de software Verificación de software Web Hosting Gestión de páginas web Verificación de páginas web

Nº del proyecto: #3749414

Sobre el proyecto

2 propuestas Proyecto remoto Activo Mar 26, 2009

Adjudicado a:

tallstreet

See private message.

$127.5 USD en 5 días
(6 comentarios)
4.8

2 freelancers están ofertando un promedio de $149 por este trabajo

looser1234567890

See private message.

$170 USD en 5 días
(1 comentario)
0.0