Week 4: Languages and Logistics
Adam P -
Hello readers, today I’m going to shift my focus from my test case timelines towards the actual coding of my project. I’ve been learning the HTML language this week as well as working on my algorithm in Python. One single coding language won’t be able to encompass everything I wish to accomplish.
HTML will provide the basic framework of the website, while I may use a little CSS later for styling. This mainly includes UI and boxes. UI, also known as user interface, is how a website is designed on the front-end (what the users can see). It dictates how various text boxes, pictures, buttons, and bars will appear.
JavaScript will help me design interactive buttons and boxes that can update without requiring refreshing the page. In other words, HTML is the framework, and JavaScript provides most of the functionality to the website. Refreshing the page every time a user clicks or enters information would not be ideal, so using JavaScript makes the whole ordeal far more efficient. It’s also how I’ll take user inputs and feed them to my algorithm.
The web framework Flask will be used to connect the front-end and back-end (behind the scenes calculations and logic) to each other. As inputs are sent from the portions of the website written in JavaScript, Flask will be used to send them over to my algorithm written in Python, where the information from those user-inputs will be processed.
Python has the ability to store information as objects and lists, so I can instantiate an object for every event in the timeline and assign variables to it like its name, date range, linked events, present characters, media origin, and canon-status. The language is also capable of the logic and data storage I’ll need to turn my goals into a reality.
All in all, I intend to mainly use 3 languages for my website: HTML to provide the framework (with CSS for stylization), JavaScript to provide functionality, and Python to process the information and build the timelines (connected to the interface by Flask).

Comments:
All viewpoints are welcome but profane, threatening, disrespectful, or harassing comments will not be tolerated and are subject to moderation up to, and including, full deletion.