QueryJane | Development update.

in utopian-io •  7 years ago  (edited)

QueryJane is a web application developed with Django that allows to connect with companies and experts in different sectors of the cannabis industry. Beta version is available here.


Screen Shot 2018-03-22 at 3.37.23 PM.png

In order to offer a better UX experience to the users in the messages module, I have made some structure changes that allow to reply messages from the same modal in which users can check new messages detail, and full conversation detail. Also, now company administrators can reply messages from users using the company name.

New Features

before, the way in which the messages were handled required a little more work from the users. If a Users had a new private message, he could read it on de inbox page or by clicking the new messages notification section in the header navigation bar, and, if the users wanted to reply a message, they should go to the user's profile and click the "send message" button. The same thing happened with the messages that users sent to companies, they should always go to the company's detail page to compose a new message. It was done in two steps a process that can be done in one. There were two modal components, one to compose new messages, and other one to check received messages detail. These two modal have been reduced to one with both functionalities.

If a user send a message to other user in the platform, the message detail will be showed in the following modal component:


Screen Shot 2018-04-27 at 8.43.11 AM.png

It is a modal with the "new message form" integrated, and with the full history of messages between these users. User can reply immediately a received message. It works from all section in which new messages can be read: Messages menu in the header bar, inbox page, other user page profile, dashboard page. It has required a code recovery, new JS and Python functions to manage messages functionalities in a simpler way, and a redesign of the messages model. I have created a new model called Conversation, that allows to regroup messages and permissions in a easiest way.

Code changes related to this feature can be found in the following commits: 550b6, 6df097, 93304, 0c223, 6d4fe, 5a8da, d38a6, b8f23.

  • In my last development update, I have added the functionality to allows users to send private messages to companies, and I have added the "manage messages section" in the company administrators panel. Now, to close this section, I have added a functionality that allows company administrators to reply messages from users from the "manage messages section" using the company name. In this way, users will receive messages from "Some company" and not from "Some user". I have integrated this functionality with the new structure previously described.


Screen Shot 2018-04-27 at 9.06.31 AM.png

By clicking a new message from a user in the received messages panel in the company administration section, administrators will have available de message detail, and the compose message form to reply it immediately.


Screen Shot 2018-04-27 at 9.08.21 AM.png

Administrator can reply it, and the new message will be displayed it in the following way in the user section:

New message notification:


Screen Shot 2018-04-27 at 9.10.34 AM.png

Short message detail:


Screen Shot 2018-04-27 at 9.11.14 AM.png

Message detail and compose message form to reply it immediately. As I said previously, this functionalities are available from all section in which users have interaction with the messages module:


Screen Shot 2018-04-27 at 9.11.41 AM.png

Code changes related to this new feature can be found in this commit.



Screen Shot 2018-02-03 at 10.23.10 PM.png


How to contribute?

QueryJane has been developed using the Django framework. You can fork the project, and run it locally is very easy. Follow the steps described in the open source repository installation guide. The project has been configured using Docker. you only need to install Docker and follow these steps.

Future work.

Take a look to our public trello board. This is the easiest way to know our roadmap.

  • SEO optimization.
  • Javascript files translation.

If you want to contribute, please join my Discord.


Have happy days ✌



Posted on Utopian.io - Rewarding Open Source Contributors

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Hey @kit.andres! Thank you for the great work you've done!

We're already looking forward to your next contribution!

Fully Decentralized Rewards

We hope you will take the time to share your expertise and knowledge by rating contributions made by others on Utopian.io to help us reward the best contributions together.

Utopian Witness!

Vote for Utopian Witness! We are made of developers, system administrators, entrepreneurs, artists, content creators, thinkers. We embrace every nationality, mindset and belief.

Want to chat? Join us on Discord https://discord.me/utopian-io

Thanks for the contribution. It has been approved.

Cool update! I really like the way you explain how you implemented the added features, keep it up!


Need help? Write a ticket on https://support.utopian.io.
Chat with us on Discord.

[utopian-moderator]

Super dope. I work for a cannabis company and will check it out. Thnx for the information!

Thank you bro, we want to build a very useful tool to boost the Cannabis Industry... All sugestions are welcome.

OK so I went in and signed up today. Will see how it works out. I have done some work on the development side in the past and have had to work on bugs and such on new projects so will let you know if anything comes up. Always working to make it all better!

Great!!!... Take a look here https://utopian.io/rules. Consider to use Utopian if you want to contribute with the project.

Loading...