ezDraft
Abstract
Have you ever noted many ideas for in-class activities and never used them? You forgot those in your Notes and your Laptop, which consume your cloud memories. Even teachers gave you butcher papers for those activities, but don’t you think it would be better if we had some apps that could draft those down?
Basically, EzDraft provides you with all the functionalities similar to a typical application for notes down, like Note in iOS or Notion. The difference is ezDraft will auto-delete after 30 days, so you do not need to worry about storage. This application can be used for personal purposes such as shopping lists, brainstorming ideas, sketching,… Users can also collaborate with teammates to brainstorm ideas in a workspace. Qualities and attributes of this project are availability, interoperability, reliability, and scalability.
Author
Name: Vu Khanh Vy Ho
Student number: 47597868
Functionality
ezDraft is a simple application that allows people to write, note, or sketch ideas and collaborate.
Draft:
- Up to five drafts a day.
- Each draft has two modes: public and personal.
- Draft has a set of tools with pens and the option of changing colours or typing with basic formatting like bold, italic, and underline.
- It needs to be charged with advanced pends or functionalities, including themes, papers, and font.
- Auto delete after 30 days if no extension was made.
Notification:
- The application should be able to notify users which draft will be deleted and how many days are left.
- The notification should allow users to extend the draft delete day up to seven days.
- For collaborative notes, ezDraft should record who made the changes on each canvas component.
- Collaborative notes can only be extended by the owner of the draft.
Account:
- General information: Bio, phone, Gmail, passwords,…
- Allow changes to the theme of the application. (payment)
Payment:
- Payments are not refundable.
- Themes, fonts, and pens will be charged for once only and will not be cancelled in the future.
Others:
- Export the notes into a pdf file and save to your device
- A user-friendly interface.
- It can be used on mobile phones, laptops, or tablets.
Scope
Minimum Viable Product (MVP)
Draft:
- Users can create up to 5 notes daily and write, draw or do basic formatting.
- Permit users can allow others to use their draft for team activities.
- Auto-deletion implemented so notes are automatically removed after 30 days.
Account:
- Allow users to create an account and describe themselves (can use Gmail or phone numbers).
Notification:
- Users can view active notes and receive notifications before notes are auto-deleted for one day.
- The team’s draft should show who created or edited the drafts.
Payment:
- Safe payment but not necessary for the MVP
Others:
Quality Attributes
Availability:
Users should be able to access the application immediately from their devices without any corruption.
Interoperability:
ezDraft allows users to import images from the device and export the draft into pdf files. Therefore, it is essential to ensure these criteria of the application. Users should be able to import their images and any support documents smoothly.
Reliability:
As ezDraft allows users to work collaboratively, there must be no errors during this process and the application must not be easily corrupted. It must be reliable and function normally.
Scalability:
The number of notes and users can be enormous, and the application must be scalable to handle this situation. Note that notes can be extended, which is a vital criterion in evaluation.
Evaluation
Availability:
- Users can access the application from their devices at any time without corruption.
- Users can retrieve old drafts that are not deleted.
Interoperability:
- Test whether the application allows users to import their images and resources.
- Ensure that the application is able to generate the contents of the draft into a PDF file and save it to the user’s devices without any loss. It is critical to check that the old drafts are not modified and that no font errors or bugs appear during this process.
Reliability:
- Test if the draft functions normally in a low-stressed environment. No corruption occurs during the progress, and MVPs are all implemented correctly.
- Test with a higher load and check if all requests are handled properly. The functionalities must not be dropped within the high-load environment.
Scalability:
- Various tests will be conducted to determine which is the limit of the limits of the system, analyse the results to see how system handle the high workload. If it can handle an enormous number of request successful, it can be deemed as scalable.
- Ensure that the necessary services are horizontally scaling during load