SlideShare una empresa de Scribd logo
1 de 9
Efficient todo management tool “Todos”
Web application specification version 1.0 (2011/12/01)


Request
I am looking for an experienced PHP developer to build a tiny todo management web application in the style of an Eisenhower/Covey 2x2
matrix, allowing users to manage their todos by importance and urgency. I will be providing a HTML5 template with different header states
and overlays information notices, CSS and graphics.


Background
Using oDesk, I wish to create a minimum viable product to collect early adopter feedback and further develop this concept towards market
needs. Nevertheless, I prefer a clean and smart technical solution, because I would like to have the code maintained as the product scales.


Scope
The site itself consists of a navigation header, a form which stores all todos in a MySQL database anytime a save button is clicked, and a static
footer. On page reload or login, a user's saved data will be retrieved from the database. Users are able to use, sign-up for the service, login and
logout on a single page.


Sign-up
Following sign-up with e-mail address and password, an e-mail confirmation request is sent to the new user. The e-mail address needs to be
confirmed before the corresponding user account is finally set-up and the ability to save the todo list gets enabled.


Log-in
After sign-up or log-in (following a log-out), please create a cookie so that users do not need to log-in again. This cookie might expire sometime
like after a month or (even better) never, depending on what is easier to implement.


Use case
1. Guest visits page
2. Guest enters first todo in form
3. Guest hits save button Guest sees information notice that to save his todos, sign-up is required
4. Overlay appears, requesting sign-up to save Guest clicks information link that lets the sign in form switch to a sign up form
5. Guest enters e-mail address (must not be in database already) and chooses a password
6. Overlay Information notice says that e-mail address needs to be confirmed to enable save button
7. Guest confirms his e-mail address by clicking a link in a confirmation request e-mail
8. User account is created, the user is logged in with the ability to save todo list
9. User enters todos and saves them
10. User leaves page by navigating away or logging out


Technical solution
I wish to get a deployment-ready PHP solution with database configuration file. When running, I expect a user's save operations to be
performed using Ajax without the need to refresh the page. The same is true for the sign-up overlay yellow information notices and
information link. Using proven frameworks for PHP (f.e. symfony/CakePHP) or JavaScript (f.e. jQuery) to speed up development time is
appreciated.


Deployment scenario
Linux server, running Ubuntu, Apache and MySQL


Design templates
Please see below
A. Landing page or logged out (new page loaded following deep link to index or logout)
B. Create account link clicked (JavaScript update without page refresh)
C. Account created, logged in and waiting for e-mail confirmation (following Ajax form submit and JavaScript
updates to the header without page refreshes)
D. E-mail address confirmed (new page loaded following confirmation request e-mail link clicked)
E. Saving (JavaScript button text update with Ajax form submit without page refreshes)
Saved (Ajax “submission saved” response processing and JavaScript button text update without page refreshes)




“Saved” will stay as long as no input has occured. As soon as the user starts changing the textareas’ content, the button will again be updated
by JavaScript, then showing the regular “Save now” button text as long as no manual or auto save occurs. This behaviour is comparable Google
Docs.

Más contenido relacionado

La actualidad más candente

Week 2 activate - jake jones
Week 2   activate - jake jonesWeek 2   activate - jake jones
Week 2 activate - jake jones
jakejones9
 
Configuring a web logic domain and server
Configuring a web logic domain and serverConfiguring a web logic domain and server
Configuring a web logic domain and server
ggopinath50
 
Level II eAuthentication Request User Guide
Level II eAuthentication Request User GuideLevel II eAuthentication Request User Guide
Level II eAuthentication Request User Guide
Lincoln Stanley
 
How to video blog your math lessons
How to video blog your math lessonsHow to video blog your math lessons
How to video blog your math lessons
mlabuski
 
windows azure websites - Lab Manual
windows azure websites - Lab Manualwindows azure websites - Lab Manual
windows azure websites - Lab Manual
Arun Kumar
 

La actualidad más candente (20)

How to Create a University Entrepreneurship Program entry on SmallBusiness.com
How to Create a University Entrepreneurship Program entry on SmallBusiness.comHow to Create a University Entrepreneurship Program entry on SmallBusiness.com
How to Create a University Entrepreneurship Program entry on SmallBusiness.com
 
Asp.net w3schools
Asp.net w3schoolsAsp.net w3schools
Asp.net w3schools
 
Offline blog tools
Offline blog toolsOffline blog tools
Offline blog tools
 
Week 2 activate - jake jones
Week 2   activate - jake jonesWeek 2   activate - jake jones
Week 2 activate - jake jones
 
Configuring a web logic domain and server
Configuring a web logic domain and serverConfiguring a web logic domain and server
Configuring a web logic domain and server
 
Joomla 3 installation and management guide
Joomla 3 installation and management guideJoomla 3 installation and management guide
Joomla 3 installation and management guide
 
Level II eAuthentication Request User Guide
Level II eAuthentication Request User GuideLevel II eAuthentication Request User Guide
Level II eAuthentication Request User Guide
 
iis7 error: Cannot add duplicate collection entry
iis7 error: Cannot add duplicate collection entry iis7 error: Cannot add duplicate collection entry
iis7 error: Cannot add duplicate collection entry
 
Key Vault
Key VaultKey Vault
Key Vault
 
Flexilab registration process
Flexilab registration processFlexilab registration process
Flexilab registration process
 
MarvelSoft email hosting guide
MarvelSoft email hosting guideMarvelSoft email hosting guide
MarvelSoft email hosting guide
 
Make an html validator extension
Make an html validator extensionMake an html validator extension
Make an html validator extension
 
Qa
QaQa
Qa
 
Magento powerpoint sample
Magento powerpoint sampleMagento powerpoint sample
Magento powerpoint sample
 
Ai900 setuppg
Ai900 setuppgAi900 setuppg
Ai900 setuppg
 
A Quick Guide of Wildcard SSL Certificate Installation on IIS Web Servers
A Quick Guide of Wildcard SSL Certificate Installation on IIS Web ServersA Quick Guide of Wildcard SSL Certificate Installation on IIS Web Servers
A Quick Guide of Wildcard SSL Certificate Installation on IIS Web Servers
 
STOP HACKERS & THIEVES
STOP HACKERS & THIEVESSTOP HACKERS & THIEVES
STOP HACKERS & THIEVES
 
Chapter 19
Chapter 19Chapter 19
Chapter 19
 
How to video blog your math lessons
How to video blog your math lessonsHow to video blog your math lessons
How to video blog your math lessons
 
windows azure websites - Lab Manual
windows azure websites - Lab Manualwindows azure websites - Lab Manual
windows azure websites - Lab Manual
 

Similar a Todos specification

Cis 407 i lab 1 of 7
Cis 407 i lab 1 of 7Cis 407 i lab 1 of 7
Cis 407 i lab 1 of 7
helpido9
 
Cis407 a ilab 1 web application development devry university
Cis407 a ilab 1 web application development devry universityCis407 a ilab 1 web application development devry university
Cis407 a ilab 1 web application development devry university
lhkslkdh89009
 
Foundation and PathwaysCOS10020 Creating Web Application.docx
Foundation and PathwaysCOS10020 Creating Web Application.docxFoundation and PathwaysCOS10020 Creating Web Application.docx
Foundation and PathwaysCOS10020 Creating Web Application.docx
hanneloremccaffery
 
EECI - EE And Magento Integration
EECI - EE And Magento IntegrationEECI - EE And Magento Integration
EECI - EE And Magento Integration
Simplified Safety
 
Web archiver
Web archiverWeb archiver
Web archiver
elena2491
 

Similar a Todos specification (20)

Cis 407 i lab 1 of 7
Cis 407 i lab 1 of 7Cis 407 i lab 1 of 7
Cis 407 i lab 1 of 7
 
Lean Entrepreneurship
Lean EntrepreneurshipLean Entrepreneurship
Lean Entrepreneurship
 
Acknowledgement
AcknowledgementAcknowledgement
Acknowledgement
 
Ace shop quick_guide
Ace shop quick_guideAce shop quick_guide
Ace shop quick_guide
 
Cis407 a ilab 1 web application development devry university
Cis407 a ilab 1 web application development devry universityCis407 a ilab 1 web application development devry university
Cis407 a ilab 1 web application development devry university
 
Lecture8 php page control by okello erick
Lecture8 php page control by okello erickLecture8 php page control by okello erick
Lecture8 php page control by okello erick
 
Startup Institute NY (Summer 2016) - Authentication, Validation, and Basic Te...
Startup Institute NY (Summer 2016) - Authentication, Validation, and Basic Te...Startup Institute NY (Summer 2016) - Authentication, Validation, and Basic Te...
Startup Institute NY (Summer 2016) - Authentication, Validation, and Basic Te...
 
Startup Institute NY - Authentication, Validation, and Basic Testing
Startup Institute NY - Authentication, Validation, and Basic TestingStartup Institute NY - Authentication, Validation, and Basic Testing
Startup Institute NY - Authentication, Validation, and Basic Testing
 
Oscommerce Presentation
Oscommerce PresentationOscommerce Presentation
Oscommerce Presentation
 
How to Migrate IIS Website to Another Server.pdf
How to Migrate IIS Website to Another Server.pdfHow to Migrate IIS Website to Another Server.pdf
How to Migrate IIS Website to Another Server.pdf
 
PHP-MySQL Database Connectivity Using XAMPP Server
PHP-MySQL Database Connectivity Using XAMPP ServerPHP-MySQL Database Connectivity Using XAMPP Server
PHP-MySQL Database Connectivity Using XAMPP Server
 
Proposal this is cargo proposal designed
Proposal this is cargo proposal designedProposal this is cargo proposal designed
Proposal this is cargo proposal designed
 
Foundation and PathwaysCOS10020 Creating Web Application.docx
Foundation and PathwaysCOS10020 Creating Web Application.docxFoundation and PathwaysCOS10020 Creating Web Application.docx
Foundation and PathwaysCOS10020 Creating Web Application.docx
 
EECI - EE And Magento Integration
EECI - EE And Magento IntegrationEECI - EE And Magento Integration
EECI - EE And Magento Integration
 
Manish
ManishManish
Manish
 
PHP SESSIONS & COOKIE.pptx
PHP SESSIONS & COOKIE.pptxPHP SESSIONS & COOKIE.pptx
PHP SESSIONS & COOKIE.pptx
 
Magento CMS Presentation
Magento CMS PresentationMagento CMS Presentation
Magento CMS Presentation
 
AD113 Speed Up Your Applications w/ Nginx and PageSpeed
AD113  Speed Up Your Applications w/ Nginx and PageSpeedAD113  Speed Up Your Applications w/ Nginx and PageSpeed
AD113 Speed Up Your Applications w/ Nginx and PageSpeed
 
Web archiver
Web archiverWeb archiver
Web archiver
 
BP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
BP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog TemplateBP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
BP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
 

Más de Andreas Kwiatkowski

Más de Andreas Kwiatkowski (6)

how.fm warehouse worker training.pdf
how.fm warehouse worker training.pdfhow.fm warehouse worker training.pdf
how.fm warehouse worker training.pdf
 
Customer Interviews: Uncovering Product or Feature Ideas
Customer Interviews: Uncovering Product or Feature IdeasCustomer Interviews: Uncovering Product or Feature Ideas
Customer Interviews: Uncovering Product or Feature Ideas
 
“Entschuldigung, 
 das weiß ich leider nicht.”
“Entschuldigung, 
 das weiß ich leider nicht.”“Entschuldigung, 
 das weiß ich leider nicht.”
“Entschuldigung, 
 das weiß ich leider nicht.”
 
Entrepreneurial Endeavours
Entrepreneurial EndeavoursEntrepreneurial Endeavours
Entrepreneurial Endeavours
 
iOS vs. Android — In Numbers and Style
iOS vs. Android — In Numbers and StyleiOS vs. Android — In Numbers and Style
iOS vs. Android — In Numbers and Style
 
betahaus Köln: Startup Supper
betahaus Köln: Startup Supperbetahaus Köln: Startup Supper
betahaus Köln: Startup Supper
 

Último

unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
Abortion pills in Kuwait Cytotec pills in Kuwait
 
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al MizharAl Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
allensay1
 
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
daisycvs
 
Mifepristone Available in Muscat +918761049707^^ €€ Buy Abortion Pills in Oman
Mifepristone Available in Muscat +918761049707^^ €€ Buy Abortion Pills in OmanMifepristone Available in Muscat +918761049707^^ €€ Buy Abortion Pills in Oman
Mifepristone Available in Muscat +918761049707^^ €€ Buy Abortion Pills in Oman
instagramfab782445
 

Último (20)

Call 7737669865 Vadodara Call Girls Service at your Door Step Available All Time
Call 7737669865 Vadodara Call Girls Service at your Door Step Available All TimeCall 7737669865 Vadodara Call Girls Service at your Door Step Available All Time
Call 7737669865 Vadodara Call Girls Service at your Door Step Available All Time
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
Falcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business PotentialFalcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business Potential
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperity
 
New 2024 Cannabis Edibles Investor Pitch Deck Template
New 2024 Cannabis Edibles Investor Pitch Deck TemplateNew 2024 Cannabis Edibles Investor Pitch Deck Template
New 2024 Cannabis Edibles Investor Pitch Deck Template
 
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al MizharAl Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
 
TVB_The Vietnam Believer Newsletter_May 6th, 2024_ENVol. 006.pdf
TVB_The Vietnam Believer Newsletter_May 6th, 2024_ENVol. 006.pdfTVB_The Vietnam Believer Newsletter_May 6th, 2024_ENVol. 006.pdf
TVB_The Vietnam Believer Newsletter_May 6th, 2024_ENVol. 006.pdf
 
Rice Manufacturers in India | Shree Krishna Exports
Rice Manufacturers in India | Shree Krishna ExportsRice Manufacturers in India | Shree Krishna Exports
Rice Manufacturers in India | Shree Krishna Exports
 
Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentation
 
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
 
Cannabis Legalization World Map: 2024 Updated
Cannabis Legalization World Map: 2024 UpdatedCannabis Legalization World Map: 2024 Updated
Cannabis Legalization World Map: 2024 Updated
 
Putting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptxPutting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptx
 
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGParadip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
 
BeMetals Investor Presentation_May 3, 2024.pdf
BeMetals Investor Presentation_May 3, 2024.pdfBeMetals Investor Presentation_May 3, 2024.pdf
BeMetals Investor Presentation_May 3, 2024.pdf
 
HomeRoots Pitch Deck | Investor Insights | April 2024
HomeRoots Pitch Deck | Investor Insights | April 2024HomeRoots Pitch Deck | Investor Insights | April 2024
HomeRoots Pitch Deck | Investor Insights | April 2024
 
Buy gmail accounts.pdf buy Old Gmail Accounts
Buy gmail accounts.pdf buy Old Gmail AccountsBuy gmail accounts.pdf buy Old Gmail Accounts
Buy gmail accounts.pdf buy Old Gmail Accounts
 
Mifepristone Available in Muscat +918761049707^^ €€ Buy Abortion Pills in Oman
Mifepristone Available in Muscat +918761049707^^ €€ Buy Abortion Pills in OmanMifepristone Available in Muscat +918761049707^^ €€ Buy Abortion Pills in Oman
Mifepristone Available in Muscat +918761049707^^ €€ Buy Abortion Pills in Oman
 

Todos specification

  • 1. Efficient todo management tool “Todos” Web application specification version 1.0 (2011/12/01) Request I am looking for an experienced PHP developer to build a tiny todo management web application in the style of an Eisenhower/Covey 2x2 matrix, allowing users to manage their todos by importance and urgency. I will be providing a HTML5 template with different header states and overlays information notices, CSS and graphics. Background Using oDesk, I wish to create a minimum viable product to collect early adopter feedback and further develop this concept towards market needs. Nevertheless, I prefer a clean and smart technical solution, because I would like to have the code maintained as the product scales. Scope The site itself consists of a navigation header, a form which stores all todos in a MySQL database anytime a save button is clicked, and a static footer. On page reload or login, a user's saved data will be retrieved from the database. Users are able to use, sign-up for the service, login and logout on a single page. Sign-up Following sign-up with e-mail address and password, an e-mail confirmation request is sent to the new user. The e-mail address needs to be confirmed before the corresponding user account is finally set-up and the ability to save the todo list gets enabled. Log-in After sign-up or log-in (following a log-out), please create a cookie so that users do not need to log-in again. This cookie might expire sometime like after a month or (even better) never, depending on what is easier to implement. Use case
  • 2. 1. Guest visits page 2. Guest enters first todo in form 3. Guest hits save button Guest sees information notice that to save his todos, sign-up is required 4. Overlay appears, requesting sign-up to save Guest clicks information link that lets the sign in form switch to a sign up form 5. Guest enters e-mail address (must not be in database already) and chooses a password 6. Overlay Information notice says that e-mail address needs to be confirmed to enable save button 7. Guest confirms his e-mail address by clicking a link in a confirmation request e-mail 8. User account is created, the user is logged in with the ability to save todo list 9. User enters todos and saves them 10. User leaves page by navigating away or logging out Technical solution I wish to get a deployment-ready PHP solution with database configuration file. When running, I expect a user's save operations to be performed using Ajax without the need to refresh the page. The same is true for the sign-up overlay yellow information notices and information link. Using proven frameworks for PHP (f.e. symfony/CakePHP) or JavaScript (f.e. jQuery) to speed up development time is appreciated. Deployment scenario Linux server, running Ubuntu, Apache and MySQL Design templates Please see below
  • 3. A. Landing page or logged out (new page loaded following deep link to index or logout)
  • 4. B. Create account link clicked (JavaScript update without page refresh)
  • 5. C. Account created, logged in and waiting for e-mail confirmation (following Ajax form submit and JavaScript updates to the header without page refreshes)
  • 6. D. E-mail address confirmed (new page loaded following confirmation request e-mail link clicked)
  • 7. E. Saving (JavaScript button text update with Ajax form submit without page refreshes)
  • 8. Saved (Ajax “submission saved” response processing and JavaScript button text update without page refreshes) “Saved” will stay as long as no input has occured. As soon as the user starts changing the textareas’ content, the button will again be updated by JavaScript, then showing the regular “Save now” button text as long as no manual or auto save occurs. This behaviour is comparable Google