Ruby on Rails (or Python) small/single page web app (React)
$250-750 USD
Kulipwa wakati wa kujifungua
I need a one-page (+ login page) web application done in Rails (preferred) or Python Flask/Django that does the following:
Definitions: Operator - the individual performing the actions on the site. userid/username(full name) - the staff member /object being handled by the site.
1) Requires an operator to log in before accessing the site. There will only be one username/password, and the credentials can be hard coded.
2) Once an operator is logged in, present them with the page as attached (see attached mockup).
3) Allow the operator to choose a specific date from a calendar widget (see mockup)
4) Allow the operator to pick a location from a dropdown - A list of 5 locations are possible (see mockup)
5) Query a RESTful API, authenticated by token, submitting the date, and the location as parameters. [getState(date, location)] The RESTFUL API will return the current state of the data as a large JSON object (date, location name, user id, username, available(flag), assigned morning (flag), assigned evening (flag), and comments}
eg. retval: { date, 'Central', '23','Bill Gates', Available: True, Morning: False, Evening: True,'This is a comment'}
6) The web app should populate the appropriate lists/boxes in the screen (mockup) from this JSON object. Note: Each box is projected to contain < 30 list items but on average 5-10.
6a) The site should iterate through the comments fields and add these to the bottom of the screen, in the form [User Name]: [Comment]. These will be static.
7) The web app should then allow an operator to interact by dragging usernames from the left (available) column to either (OR BOTH) of the Shift Boxes on the right side of the screen. Note: A user can be scheduled for BOTH the morning and the evening shift. Once a user has been scheduled for either, or both - their name should be grayed out. Once a user appears in one of the right column boxes, the appropriate flag on their object should be set to Boolean: True. (Morning, Evening)
8) If the operator chooses the [x] beside a name in the shift boxes (right column), the name/user should be deleted from BOTH shift boxes and returned to an un-grayed status on the left [Available] column, and the appropriate Morning/Evening Flag should be set to Boolean: False.
9) Once a user is satisfied with their choices, they can click the [SAVE] button, and the web app should call another RESTful API function with the updated state [saveState(date, location, JSON object) and handle error codes appropriately.
Cases:
A user can be added to a single shift box (right column) only ONCE
A user MAY be added to both boxes.
A user should be grayed out in the Available list if they have been added to at least ONE box, BUT this should not prevent the operator from dragging the user into the other box as well.
A running total of how many users have been added to each box should be provided and displayed in the upper right of the respective shift boxes.
A user can click the CANCEL button, which should revert the schedule page to its original state - as obtained from the original JSON object.
Handling of CORS is necessary.
All code should be written to current web security standards. (no XSS, no SQL Injection, or any other major known vulnerability).
All code should use dependencies that are not known to be vulnerable (no known CVEs et al).
This is a work for hire. We appreciate your efforts, but we reserve the right to utilize the end product in any way we see fit, including modification and distribution.
This is part of a much larger project, and we have regular projects like this for which we solicit web development and application development services. Good work may open up more opportunities to help us on other projects.
Kitambulisho cha Mradi: #18013056
Kuhusu mradi
33 wafanyakazi huru wanazabuni wastani wa $593 kwa kazi hii
Hello, I read the description of your project thoroughly. I understand your requirements basically, and I have experiences of similar project. I am professional Website builder and Mobile App developer, and talented A Zaidi
Hello, nice to meet you. I read your project description carefully. I have full experience of django development for 6 years. I can satisfy your requirements and work full time for your project within your timezone. Zaidi
I am expert who understands the value of time. I pride myself in my attention to detail. I am very hard working and aim to deliver in less time than quoted. I want to make you, my employer happy without changing my bid Zaidi
Hi, I have done several projects similar with this. Please view my portfolios and contact me to discuss your project. Let me know the details via interview. Thank you. Regards,
Hello, I have good experience on Django/Python developer and I have good experience on big project and I always write documented code. Let's discuss more details
Hello, how are you? I'm glad to tell you about your project. My major works are Pthon, Django, RoR, CSS, and MySQL. If you award me, I will finish your project at a high-quality level. I hope to work with you a Zaidi
Hello, we are a company specializing in web and mobile development and we have expert developers at python and Django we are looking forward to working with you Have a good day
Hello, I have genuine skills in *PHP MVC frameworks such as Wordpress, Laravel, Magento*. *Ruby and Ruby on Rails *Angular, React JS, Node JS. Don't wo Zaidi
Hi, how are you? I'm a software engineer / web developer, i'm working with a friend of mine. If you are interested feel free to contact me. Thank you.
Hello! I am a python developer. I looked at your project and it seems interesting. I have all necessary skills required for this project. Ping me to discuss in detail.