- Node.js
- Express
- JavaScript
- jQuery
- HTML
- CSS
- Semantic UI
- PostgreSQL
- Salesforce Object Query Language (SOQL)
- Amazon Web Services (AWS)
This app was written as a full-stack project for DigitalCrafts 16-week Full-Stack Immersion Bootcamp. The idea was presented by Tyler Campbell. He shared how his fiance would like a browser extension that would allow her to access her Google Calendar, tasks and contacts as well as Saleforce account data without going to those specific sites.
A domain name unique to the app was purchased and used to host the main page and give users a link to sign up for an account.
An app needs a logo for recognition and to have in the upper corner of the browser to launch the extension. A custom logo was designed and purchased to capture the essence of DigitalTasks.
The project involves a static webpage to provide information on the extension and an opportunity to sign-up for an account that links your information. The app itself can retrieve and mark tasks in SalesForce as complete. It also stores tasks and contacts in their app account,
The extension is set in an i-frame, so it behaves as a webpage. The forward and back browser buttons function for the extension when it is opened.
Once installed, the user has the ability, directly from the app, to create a user account using a personal email. The user will receive an email verifying their account creation.
Once an account is created, the user can go to the sign-in page and login with their email and password.
After sign-in, the user is directed to a page welcoming them by name.
The user has an account setting page where they can add or update their profile picture as well as logout from the app.
When adding a task, a title and date is required, while the user can also add a descriptions and particular contacts they would like to associate with the activity.
The contacts are stored locally. The user can add individuals to their account and then attach them to tasks. A particular contact can be found through the search box. The contact can also be removed.
All past, current and future tasks can be displayed on the tasks page. Tasks can be filtered for all recorded tasks, completed, overdue and sorted by date using the dropdown menu.
- SSL Certification
- Authentication (Encrypting and Securing User Passwords)
- Database Configuration
Providing a secure website address was absolutely essential for trust and to place the app out to the public. Many hours were spent and countless revisions were needed to accomplish this requirement.
Making sure user information was kept confidential was of utmost importance. Verifying that a user is a real person is the entrance step to connecting to personal information. And allowing the user to create a unique password for access to their account was essential.
Developing and building a storage location to handle user information (tasks, contacts, dates,id's, etc.) was a great effort. It was necessary to enable CRUD capability so user information could be added, requested, updated and deleted.
The Minimum Viable Product (MVP) for this project required a massive amount of work. Research, learning and coding each of the pieces and then integrating them together was a major challenge. But there are several things that we would like to add and/or improve.
- 1.Allow posting of events on Google Calendar.
- 2.Integrate Google contacts so they are accessable without manual entry.
- 3.
- 4.
- 5.