Many people have a kind of desire to create novels on their own. After reading other people's work, many are looking forward to developing based on these works. However, there does not exist a platform for us to create novels and contribute to other people's work. Therefore, we develop a web application to fulfill people's this kind of desire.
What it does
It provides people a platform to write their novels not only themselves but also those who are interested in the novels. It works in three main parts. The first part is that you can design what you want to write and post it under a concrete theme. In addition, the first writer write some stories under the framework. The next part is that people, interested in the novel, can find some clues hidden in the stories can want to develop the story on themselves. Besides, another person who contributes to the novel can connect with other writers to form a big picture below the whole design. Last but no least, writers can get instant feedback from readers and interact with them.
How we built it
We first designed the database structure using ER-Model and drew the website framework using Visio. Later on we found that it was more convenient to use object-oriented database structure to implement it. Therefore we switched to LeanCloud. Then we separated our work into front-end and back-end. The front-end team dealt with the user interface while the back-end team dealt with the interaction with the database and provided the API to the front-end.
Challenges we ran into
This project deals with a lot of data transaction between the user-interface and the database, which takes time to implement. Moreover, the internet traffic also caused some inconvenience when we were developing our project.
Accomplishments that we're proud of
We survived the 24-hour coding event and almost finished most of the relevant features we had designed. The whole process, from brain storming to carrying out the whole project in the end with team members in a limited amount of time, was really an unforgettable and profound experience.
What we learned
How to carry out a group project as a team and distribute work as well as debugging in a systematic way.
What's next for Forest
To further carry out some features we've designed and optimise the response time of the server.