WIP: CRUD stuffs and design

The main problem with time is that we can’t stop it.

In consequence of this, and considering the deadline is for the end of this month, we have managed to make a really minimalist but functional application in which we’ll only be able to (what’s italic is done):

  • create accounts and log in;
  • create, display, delete and modify notes.

Work in progress: displaying users’ notes and accounts management

As we are both completely newbies at Symfony, we are a little slower than we could, but we are beginning to get used to this very powerful framework. So to make the development as quicker as possible, we have separated our works: while Yucheng is working on displaying a user’s notes (as described in this post), I’m finishing to implement the mechanism of subscription and identification.

Ready, study, code!

Today, we have finally started the development of Augabis! As the time begins to lack a little, we have decided to use the famous framework Symfony 3, since we have currently some courses about it, and since it seems to fit perfectly with the project.

Our Platine professor has organised too a meeting with students at ESAAT (École Supérieure Arts Appliqués et Textile), in order to give us the opportunity to get tips about the design of the mocks-up presented by Yucheng last week. They gave us many very useful advises to improve both our general design and our graphical identity:

  • One of the most important is the main colour: red is a very bad idea for an application for managing ToDos, as this is a stressing colour. A more relaxing colour as blue or green is really important. If you come often on this site through the home page, you may have noticed the background of Augabis’ logo has switched to blue-green. This should be the new main colour of the Web application, instead of the previous red. The logo will also be adapted in consequence in a few time.
  • On the main list, a note should not exceed about 50 to 80 characters in width and 2 or 3 lines in height. If a note is too long, we have to cut it.
  • The list layout we proposed will finally not be implemented, as it does not allow to meet with the previous observation.
  • The logo should not display at the same time the check box and the title Augabis, because this gives twice the same information. So, we have decided to display only the check box 🙂

We would like to thank the students at ESAAT for their really interesting hints on our design!

Preparation before rushing

As for all projects, before starting the development of Augabis, it is really important that we know what we’re talking about. That’s why today, we have discussed how we will develop the project, and, more precisely, we have created a first version of the Unified Model Language (UML) sheet representing the database.

An UML diagram representing the database (v1)
An UML diagram representing the database (v1)

As you can see, each user will be able to classify their notes in folders (s)he can create, and each note can have different tags and one or several reminders. The choice of being able to add several reminders to a note comes from a personal experience: sometimes, you want to do be reminded you have to do something, but you know you’ll not have the time to finish it because you have other things to do. So you work on it, and then, if you think about it, you create a new reminder. But why not creating several reminders at once? That’s what you’ll be able to do in Augabis 🙂

Each reminder can be made by date and time or by place. This will especially be useful on a smartphone application, but could be implemented on the website too, by using JavaScript’s Location and Notification APIs (don’t worry about that, it will be entirely configurable ;)).

Each note can be associated to another note, so that you can create a real ToDo-list for one theme, and each note (and subnote) has a progression.

Next week, we will create some mock-ups in order to make a better idea of what it could look like.