cits3403-project's People
cits3403-project's Issues
Setup flask forms
Add flask forms backend
Remove the flask secret key from the repo and make an it an environment variable
Currently our secret key is in the init file. It should be made an environment variable and grabbed using a config script. Also update the README with instruction regarding this.
Make page to view posts
Make a page to view posts from the home page with comments and the post.
Live update comments (and possibly posts) without needing to refresh page
Use Ajax
Change the styling of the comments and replies
Change the styling of the comments and replies to match the figma
Add database features for posts
Adding features for adding a new post, editing and deleting
Create home page
Create a basic home page font end.
Add video and tag for first deliverable
Create a deliverables folder and put the first video in it. Create a tag to match the first deliverable.
Make homepage automatically redirect to login
Have the homepage automatically redirect to the login page for the the first deliverable. This will change later.
Reformat the nav bar
Reformatting the navigation bar so that it's layout is more user friendly and modern. Also, make the fonts the same, and remove the old logout button, and potentially make the search icon larger
Create test cases as per lecture requirements
Heya people - we need to make a bunch of test cases like we were told in the lecture - I know we have been testing as we go using our personal preferred methods, but we need to make sure we have scalable testing :)
Add password check on sign-up page
Add a client side check on the sign-up page to check if both Password and Confirm Password fields have the same value before sending data to server.
Create incorrect username or password alert (and succesfully signed up alert)
We need to add a way to alert a user that a username or password entered is incorrect - bootstrap alerts look promising
Add basic custom css to style.css
Add some basic css to the style.css file. This should be enough to get basic and consistent styling across the pages. The colour theme will be based on Tokyo Night theme.
Fix .gitignore not ignoring __pycache__ correctly
Currently /pycache and /app/pycache is still being tracked. These have been added to the .gitignore file earlier but these folders and files need to be removed from the repo for the .gitignore stuff to work.
Add pagination
Remove duplications on stylesheet
Many styles in the stylesheet appear to have been duplicated, some multiple times. Duplicate styles should be removed so that each only appears once.
Fix flash function usage
Fix the flash function use
Log in on main not working
On logging into the site, the redirection to /profile throws an error of form being undefined, but that seems to be due to some code being present in profile.html that shouldn't be there (must have been missed in a PR review).
Removing
<form name="editCount", action="", method="post">
{{form.hidden_tag()}}
{{form.ThinkPadCount(placeholder="Username", size=8, class="form-control my-2", id="usernameInput", type="number")}}
{{form.editCount(type="submit")}}
</form>
from profile.html should fix it
Add redirect to log in button on sign in page
Can we pretty pretty please make the login button on the sign in button redirect to the log in page? Lots of ways to do it - could do a form or just a on click href
https://stackoverflow.com/questions/3303675/how-to-make-an-input-type-button-act-like-a-hyperlink-and-redirect-using-a-get-r
Add outline to README according to specs
Add the headings to the README file
- Purpose of the Application
- Group Members
- Architecture
- How to Launch
- How to Test
Attempt to get reply to comments functionality
Try get replying to comments functionality
Remove placeholder badges
Not sure if we will do this before the assignment is due - we should remove the current placeholder examples though
Originally posted by @Sebagabones in #73 (comment)
As per above
Create log in page
Create a basic login page. This will be front end only for now.
Set up directory structure
In root there should be index.html and all other html pages. There should be a resources folder with css, js, and images subfolders.
Set up Flask
Setup Flask for the repository - add in a virtual enviroment
Create template for navbar
Create basic template for navbar that can be added to pages. Navbar should be responsive and contain ThinkMad logo.
Add ablity to search for users
Adding a way to view other users profiles
Adding Selenium WebDriver tests
Adding Selenium WebDriver tests
Make number of responses/comments and show comments done by a user in profile
Update profile page to show the comments and number of them by a user on a profile
Add css and logo to login and sign up pages
Update login and sign up pages with custom css classes and logo
Remove the database file and add to .gitignore
Remove the database file and add to .gitignore
Chrome form highlighting issue
Change single choice buttons on pronouns to multi-select
Could we change the pronouns select on sign-up to instead of being only able to select one option, to being able to select multiple? Not sure if we could then change it so that if someone selects multiple options the pronouns tab on the profile page (and pronouns in general) just uses one from each option? We could maybe switch from buttons to drop down letting you choose the order/number you want? Not urgent and would love to hear y'alls thoughts on it
Add logout and login session functionality
Add backend features for logging out and terminating the login session.
Add flask-wtf to requirements.txt
Need to add add flask-wtf to requirements.txt
Setup Database
Setting up basic database structure
Add tags/badges
Add the ability to put tags on posts. There should be a set list of tags to choose from when creating a post. Having the tags be clickable as well to filter the posts would also be really good.
Search functionality
Search functionality for posts
Add project description to README
Add the description for our project under the Purpose of the Application heading in the README.md file.
Add video for deliverable 2
Upload the video for the second deliverable
Create modal for creating a new post
Create a pop up modal that will contain a form for the user to fill out when creating a new post. It will have fields for the title and the body. It will have a 'Cancel' and 'Post' button, and no cross/exit button.
Change the styling of the link to view posts and users
Need to change the way we access the posts, and users, as currently it's just a text link, which isn't ideal
Change colour of commenter's username on comments page
Commenter's usernames on comment page are currently white - page would look more appealing and it would be easier to tell comments apart if the commenter's names where different colours.
Minor search fixes
Minor fixes to improve search function and usability:
Change page name for search results page to ThinkMad Search - [query]
Add notice for end of search results so that users know when no search results remain, and it is more obvious when a query has not returned any results.
Make response box on post page stick to the bottom of the viewport
Currently the field to add a comment to a post is located under the post and above all the responses. This field needs to be styled, and made sticky to the bottom of the viewport so you can type and send a reply no matter how far you have scrolled through the comments.
Add ability to change number of ThinkPads on profile page
Allow users to change number of ThinkPads owned on their profile.
Add UserMixin to user db
Add UserMixin to the user database like mentioned in security lecture
Create a sign up page
Create a sign up page. This will be front end only for now.
Create a user profile page
Create a user profile page that can be viewed when logged in. It will show a user's username, pronouns, the number of questions asked, the number of responses, the number of thinkpads owned, and a section where you can swap between viewing the user's questions and responses.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.