I intended to develop my blog in Rails Framework to review and expand my knowledge in Rails, yet Bluehost server does not support Rails 5.1.4 or higher by default. To deploy my project, I have to pay an additional fee to have thier technicians set up the latest Rails and Gems on my server instance. Therefore I switched to CakePHP as planned to quickly complete this blog, so I can soon have time to work on other proposed projects. That was a pity but during the development of this blog, I was also learnt some new things:
- Learn about deploying website to Bluehost, setting up database and host dependencies using
SSH
, accessing server via client side FTP
tools. - Proper ways to refactor the program to maintain optimal cohesion and coupling of the codes, also increase reusability and efficacy of the codes.
- Designing the UI that emphasizes simplicity, recognizability and consistency. I reviewed the principles in user-oriented design and applied Nielsen's 10 Heuristics in my designs. I also redesigned and analysed the layouts many times throughout the development to spot bad practices for modification, and things that can be improved.
- Tracking the deployment and the operation of the website to continue debugging and fixing any issues. Using
Git
to control releases.
You can have a look at all pages on your guest side. On admin side, the features for my management include:
- Create new posts with some initial post information, then use edit tools to insert post details.
- Edit a certain areas of a post: Gallery, Attachments, General Information, Main Contents, Categories. While editting attachments and gallery, I can insert new items or suspend some items at the same time.
- Review comments and replies to decide whether to publish or suspend them (in case they contains hate speech). This feature is planned to be replaced later by implementing a `Hate Speech` detector in the project.
- Romove comments or replies that are kinds of spam. Reset and restore votes for a post.
- Disable comment feature for guests after a duration of time (this feature is currently disabled).
- Review new guest activities on my Admin Summary page. I can also apply my management actions on guest activites on my summary page.
- Suspend and restore, delete, reply, highlight or lowlight any number of items at a time.
- Search for posts using post ID or keyword in the title.
You can have a detailed look at my blog via the below links: